есть фаил myfile.js, внём пишу:
$("#dd").bind("click", function(){
alert('bla');
}
);
<script type="text/javascript" src="jquery.js" ></script>
<script type="text/javascript" src="myfile.js" ></script>
</head>
<body >
<dir id="dd">dddddd</dir>
не работает. не виведит ничего.
если jquery код напишу не в отделном myfile.js-е, а прямо в index.html , то работает, подскажите плиз в чём дело?
Спустя 40 минут, 43 секунды (14.05.2012 - 23:10) redreem написал(а):
ну дык, у тебя скрипт срабатывает до загрузки DOM. напиши так:
$(document).ready(function () {
$("#dd").bind("click", function(){
alert('bla');
}
);
});
Спустя 4 минуты, 26 секунд (14.05.2012 - 23:14) redreem написал(а):
кстати не факт, что jQuery загрузится быстрее твоего скрипта, поэтому все же лучше вызов разместить в теле body
Спустя 2 минуты, 38 секунд (14.05.2012 - 23:17) redreem написал(а):
если предполагается какая-то большая конструкция, то загнать ее в функцию и вызывать из тела:
myfile.js:
myfile.js:
function init() {
$("#dd").bind("click", function(){
alert('bla');
}
);
}
<body>
...
<script>
$(document).ready(function () {
init();
});
</script>
</body>
Спустя 11 часов, 54 минуты, 33 секунды (15.05.2012 - 11:11) dadli написал(а):
redreem
спасибо балшои, понятно
спасибо балшои, понятно
_____________
когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.