<P class="demo" >aaa</P>
<script>$(".demo").click(function(){
alert("456");
}
)
</script>
这样是没问题的!!!但是 如果把jquery的语句块写在前面 ,就不行了!就解释!!!
解决方案 »
- 脚本问题
- 100分!js 动态添加表格行 排列name属性 重新发贴
- javascript 继承, 出现溢出, 求解
- 除JSON外,在JavaScript中我们可以使用new操作符结合一个函数的形式来创建对象。例如: function MyFunc() {};
- 求助JSP系统中普通会员的登陆验证页面代码
- 网页提交时验证表单所有内容的问题
- xsl页面中的javascript 函数的调用问题,急啊!!!!!!!!!!!!!!!!!!
- 刷新窗口时怎样让当前窗口始终显示页面的某一部分
- 怎样做一个可编辑的Select呢?
- jquey模拟点击效果
- iframe和模版页怎样共存
- 怎么获取页面上所有内容有改动的控件id
$(".demo").click(function(){
alert('456');
}
)
定义click事件时因为,<p class="demo">aaa</p> 不存在而导致绑定事件失败。如果非要写在前面可以这样写
$(".demo").live('click',function(){
alert('456');
}
)
通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。
$(selector).live(event,data,function)
LZ应该在页面加载完毕后执行,JS有相应的方法$(document).ready(function() {
$(".demo").click(function(){
alert("456"); }
});
});这样无论写在哪里都能正确生效
如果你要把jq放在前边,
外层需要加上
$(function(){
$('****').click(function(){
});
})
或
window.onload=function(){
$('****').click(function(){
});
})
LZ应该在页面加载完毕后执行,JS有相应的方法$(document).ready(function() {
$(".demo").click(function(){
alert("456"); }
});
});这样无论写在哪里都能正确生效
你自己试试 你这种方法 放前面。。也是不行的!!!
LZ应该在页面加载完毕后执行,JS有相应的方法$(document).ready(function() {
$(".demo").click(function(){
alert("456"); }
});
});这样无论写在哪里都能正确生效
你自己试试 你这种方法 放前面。。也是不行的!!!因为LZ的代码是页面加载过程中执行,即一边加载一边执行JS。所以把JS代码放在P前面会发生事件绑定无效,P元素还未生成
LZ应该在页面加载完毕后执行,JS有相应的方法$(document).ready(function() {
$(".demo").click(function(){
alert("456"); }
});
});这样无论写在哪里都能正确生效
你自己试试 你这种方法 放前面。。也是不行的!!!因为LZ的代码是页面加载过程中执行,即一边加载一边执行JS。所以把JS代码放在P前面会发生事件绑定无效,P元素还未生成
LZ应该在页面加载完毕后执行,JS有相应的方法$(document).ready(function() {
$(".demo").click(function(){
alert("456"); }
});
});这样无论写在哪里都能正确生效
你自己试试 你这种方法 放前面。。也是不行的!!!这个代码多了个“}”
<script type="text/javascript">
$(document).ready(function() {
$(".demo").click(function(){
alert("456");
});
});
</script> <P class="demo" >aaa</P>