2015-05-26 2 views
0

ОК, вот интересный вопрос. Ниже представлены три модуля jQuery. Никто из них не будет работать. В противном случае они будут работать от первого до последнего. И причина, по которой они не собираются работать, пропущена "); во втором блоке после слова second.jQuery все документы не готовы, если один документ готов к работе. Решение?

$(document).ready(function() { 
alert("first"); 
}); 

$(document).ready(function() { 
alert("second 
}); 


$(document).ready(function() { 
alert("third"); 
}); 

Есть ли способ выполнить другие блоки, если у нас нет полномочий изменять содержимое второго блока?

jsFiddle example is here

+3

Нет. Весь ваш сценарий не может быть проанализирован. – SLaks

ответ

4

Ваш блок сценарий содержит синтаксическую ошибку.

Таким образом, анализатор полностью отклоняет весь блок.

Если вы указали допустимый код в отдельных тегах <script>, они будут работать нормально.

+0

Ваш комментарий говорит «нет», но в вашем ответе говорится «Да». Могу ли я сфокусировать ваше мнение и проголосовать за ваш ответ, так как ваш ответ выглядит действительным? : D – Haradzieniec

+0

@Haradzieniec этот ответ не противоречит его предыдущему комментарию, но объясняет это –

+1

@Haradzieniec: Нет, если вы не можете изменить. Да, если вы можете разбить его на разные сценарии. – SLaks

2

Поместите их в отдельные блоки сценариев.

<script> 
    $(document).ready(function() { 
    alert("first"); 
    }); 
</script> 
<script> 
    $(document).ready(function() { 
    alert("second 
    }); 
</script> 
<script> 
    $(document).ready(function() { 
    alert("third"); 
    }); 
</script>