Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击函数';jQuery';对于动态列表项(使用Knockout.js)不起作用_Jquery_Function_Knockout.js_Click_Document Ready - Fatal编程技术网

单击函数';jQuery';对于动态列表项(使用Knockout.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> 要调用此内部文档的函数。就绪 非常感谢

我有以下HTML(使用knockoutjs)

但它不起作用!有人经历过吗?是因为对象是动态的吗?我是一个击出JS的初学者

<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>