【发布时间】:2014-10-28 21:11:11
【问题描述】:
我正在尝试使用.replace 创建一些我可以稍后单击的跨度:
mytext.replace("someword","<span class='clickme'>someword</span>")
它确实正确地创建了跨度,但我无法让它们触发 jQ 事件。我试过了:
$(document).on("click",".clickme",function(){
alert("meow")
})
但这也不起作用,感觉就像我错过了一些东西。
【问题讨论】:
-
什么是
mytext? - 你有没有重新附加到 DOM?您是否检查过这些跨度是否确实存在? -
你能用 jsFiddle.net 示例或堆栈 sn-p 重新创建问题吗?
-
在你使用
replace()之后你真的插入了html吗?显示更多代码 -
您的问题的借口有问题,因为您显示的
.on()的委托形式适用于动态创建的内容。我的猜测是你实际上并没有像你想象的那样修改 DOM。如果您需要进一步的帮助,请显示该代码的其余部分。更好的是,在 jsFiddle 中重现您的简单问题。 -
JSFiddle 上的工作示例...jsfiddle.net/dowa8nhr
标签: javascript jquery events jquery-events