假如页面打开时初始是2个checkbox标签 class=ck
$(document).ready(function(){
$("#ckall").click(
function()
{
alert($(".ck").length); //这里是2
}
);
});
然后通过js动态添加了2个checkbox标签 class=ck$(document).ready(function(){
$("#ckall").click(
function()
{
alert($(".ck").length); //这里是4
}
);
});
但是假如我要是这么写的话jQuery.editrow=function(options){
$(options.ckall).click(
function()
{
alert($(options.ck).length);
}
);
};$(document).ready(function(){
var options={'ckall':$("#ckall"),'ck':$(".ck")};
$.editrow(options);
});无论加了多少个checkbox 点击ckall时永远是2 为什么呢?
$(document).ready(function(){
$("#ckall").click(
function()
{
alert($(".ck").length); //这里是2
}
);
});
然后通过js动态添加了2个checkbox标签 class=ck$(document).ready(function(){
$("#ckall").click(
function()
{
alert($(".ck").length); //这里是4
}
);
});
但是假如我要是这么写的话jQuery.editrow=function(options){
$(options.ckall).click(
function()
{
alert($(options.ck).length);
}
);
};$(document).ready(function(){
var options={'ckall':$("#ckall"),'ck':$(".ck")};
$.editrow(options);
});无论加了多少个checkbox 点击ckall时永远是2 为什么呢?
解决方案 »
- 我不明白为什么第一行<div id="42" onclick="clicked(event)">1</div>可以嵌在script里,同时请帮忙补完程
- 加入document.onkeydown后一按ESC,GIF动态图片就变静止的了
- js 动态创建一行问题
- 各路英雄帮我看看这让我郁闷的。。。(正则)
- js操作datagrid的问题,请高手指教
- 求助,关于JS的
- 买树,请买树者foolfish (呆鱼) 进来
- 怎样刷新第二个窗口?
- 窗口最小化/初始化激发什么事件
- javascript中怎么能重写内置方法而不影响原方法?
- JAVASCRIPT能不能控制下一条语句什么时间执行
- 用正则表达式匹配字符串
var options={'ckall':'#ckall','ck':'.ck'};
$.editrow(options);
});这样试试
jQuery.editrow=function(options){
options.ckall.click(
function()
{
alert(options.ck.length);
}
);
};$(document).ready(function(){
var options={'ckall':$("#ckall"),'ck':$(".ck")};
$.editrow(options);
});
你传入的是jquery的对象了,不用$()进行转换了