jquery中的each()不执行,是什么原因?? $(this).next() ???浮动的层离开了文档流,不存在下一个元素 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看一下,$(".inputWithImge")有多小elem. <!doctype html><html lang="en"><head><meta charset="utf-8"><title></title><style></style><script src="js/jquery.js"></script></head><body><p onclick = "add()">Click here add new div.</p><script>var foo = function(dom) { $(dom).click(function(){$(this).css("background","red")});};function add(){ var doc = document.documentElement || document.body, newDiv = document.createElement("div"), newText = document.createTextNode("New Text"); newDiv.appendChild(newText); doc.appendChild(newDiv); var callbacks = $.Callbacks(); callbacks.add(foo); callbacks.fire(newDiv);}</script> </body></html>你试试这样的写法,在每一个新添加的时候,就给他绑定上这个事件,我这里是添加了一个点击事件,你可以把你的那个需要执行的动作,改成这样的。至于那个浮动的求next的情况,没有想过这个问题。没有办法说。使用的callbacks.add()的方法,请参考:http://api.jquery.com/callbacks.add/试试改成你那边的样式,看可以用不。 刚才是在看那个jquery的API,就试着用了一下。不过那样的话,就复杂了,没有 必要。$(div + " .inputWithImge").add($(div + " .inputWithImge").next()).wrapAll('<SPAN class="imageInputWrapper"></SPAN>');在你的动态添加模块的最后,这样添加一段js应该就可以了。或者这样写应该好一点:var divdom = $(div + " .inputWithImge");divdom.add(divdom.next()).wrapAll('<SPAN class="imageInputWrapper"></SPAN>');你都试试吧。 您是说,在添加的动态模块的最后加上,是这样加的吗? div.innerHTML = strHtml; //浮动层显示页面document.body.appendChild(div);var winDiv = document.getElementById("layer1");winDiv.style.left = (document.body.offsetWidth-680)/2; winDiv.style.top = 180; //调整弹出框离IE最上边的距离空隙winDiv.style.display = "block";//添加的地方????var divdom = $(div + " .inputWithImge");divdom.add(divdom.next()).wrapAll('<SPAN class="imageInputWrapper"></SPAN>');} 我这样添加试了一下,不行哦 使用jquery 的 拖动插件,可以拖入外面div可以拖入里面div,但是拖入后无法拖出 javascript怎么合并单元格内容 js 在ie和ff下的困扰 js高手,有问题你说话,无偿在线为你解决问题 js棘手问题!!!!!!!!! 怎么在提交时判断:必须选中每个radio 请问去除字符串最后3位字符 求助,如何验证这样的输入日期 高难问题,特别邀请emu,ruming,骆驼,等高手来看看这个问题!关于select 和 innerHTML Javascript调用方法 ligerUI 树表格问题 jquery加载数据
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<style>
</style>
<script src="js/jquery.js"></script>
</head>
<body>
<p onclick = "add()">Click here add new div.</p>
<script>
var foo = function(dom) {
$(dom).click(function(){$(this).css("background","red")});
};
function add(){
var doc = document.documentElement || document.body,
newDiv = document.createElement("div"),
newText = document.createTextNode("New Text");
newDiv.appendChild(newText);
doc.appendChild(newDiv);
var callbacks = $.Callbacks();
callbacks.add(foo);
callbacks.fire(newDiv);
}
</script>
</body>
</html>你试试这样的写法,在每一个新添加的时候,就给他绑定上这个事件,我这里是添加了一个点击事件,你可以把你的那个需要执行的动作,改成这样的。至于那个浮动的求next的情况,没有想过这个问题。没有办法说。使用的callbacks.add()的方法,请参考:http://api.jquery.com/callbacks.add/试试改成你那边的样式,看可以用不。
var divdom = $(div + " .inputWithImge");
divdom.add(divdom.next()).wrapAll('<SPAN class="imageInputWrapper"></SPAN>');你都试试吧。
div.innerHTML = strHtml; //浮动层显示页面
document.body.appendChild(div);
var winDiv = document.getElementById("layer1");
winDiv.style.left = (document.body.offsetWidth-680)/2;
winDiv.style.top = 180; //调整弹出框离IE最上边的距离空隙
winDiv.style.display = "block";//添加的地方????
var divdom = $(div + " .inputWithImge");
divdom.add(divdom.next()).wrapAll('<SPAN class="imageInputWrapper"></SPAN>');} 我这样添加试了一下,不行哦