单击函数';jQuery';对于动态列表项(使用Knockout.js)不起作用
我有以下HTML(使用knockoutjs) 但它不起作用!有人经历过吗?是因为对象是动态的吗?我是一个击出JS的初学者单击函数';jQuery';对于动态列表项(使用Knockout.js)不起作用,jquery,function,knockout.js,click,document-ready,Jquery,Function,Knockout.js,Click,Document Ready,我有以下HTML(使用knockoutjs) 但它不起作用!有人经历过吗?是因为对象是动态的吗?我是一个击出JS的初学者 <ul data-bind="foreach: contacts"> <li class="user-box"><span class="user-box-name" data-bind="text: username"></span></li> </ul> 要调用此内部文档的函数。就绪 非常感谢
<ul data-bind="foreach: contacts">
<li class="user-box"><span class="user-box-name" data-bind="text: username"></span></li>
</ul>
要调用此内部文档的函数。就绪
非常感谢您的光临。如果您使用的是knockout,您可以使用它的特殊绑定“click”。 像这样:
<ul data-bind="foreach: contacts">
<li class="user-box"><span class="user-box-name" data-bind="text: username, click: function() { alert(':)') }"></span> </li>
</ul>
Knockout允许您使用MVVM方法的所有优点。
因此,最好在视图模型中定义处理程序,也不要使用jQuery附加处理程序 你真的是指
$(.user box name)
而不是$(“.user box name”)
?是的,甚至还有引号,书写错误。修正@lgao这些李是动态添加的吗?是的,是人。。!具有foreach@lgao这不是动态的,但是您检查过文档了吗?对我试过了!但我需要一个document.ready中的变量。我试图在document.ready中调用的方法:(-谢谢您的时间!)-在这种情况下,您可以使用像“click:$root.funcFromDocReady”这样的绑定。并将此func添加到VM。确定您应该调用document上的applyBindings。准备好了吗。谢谢伙计,您可以给我举个例子吗?-谢谢您的时间!单击处理程序的参数是行的数据上下文耶耶耶耶!它工作得很好。谢谢朋友!:)干杯!
<ul data-bind="foreach: contacts">
<li class="user-box"><span class="user-box-name" data-bind="text: username, click: function() { alert(':)') }"></span> </li>
</ul>