快速的問題,這是真的更感興趣。jQuery的onClick工作在div的約束由KnockoutJS
我有一個div,它使用Knockout JS在AJAX請求後綁定一堆數據。
<div data-bind="with: user" id="ActionWindow">
...Stuff...
</div>
這一切正常。
但是,如果我再要使用jQuery的onclick或事件的onChange我不能做這樣的:
<div data-bind="with: user" id="ActionWindow">
<a class="NewGroupLink">Add New Group</a>
...Stuff...
</div>
<script>
$('.NewGroupLink').click(function() {
alert('bob');
});
</script>
事件只是不火。
我可以在「a」中放置一個onClick =「」,我期望這會起作用,但爲什麼這不起作用?
偶然上面的代碼工作正常,如果鏈接是在div之外。
有誰能告訴我爲什麼?如果有辦法讓jQuery代碼工作?
非常感謝。
嗨。這工作,但我不知道我明白爲什麼。我沒有任何條件陳述。當一個按鈕被按下時頁面被綁定了....啊!我剛剛回答了我自己的問題。如果有數據,所有的文本框都是綁定的。 this.selectedItem =數據? data.JobTitleNum:「」;例如。 因此,儘管我的鏈接沒有數據綁定標籤,但它仍然不會在Dom上呈現。是對的嗎? –
我相信你是正確的,因爲'with'綁定的行爲就像'if' /'ifnot'。 從文檔:*綁定將動態地添加或刪除後代元素取決於相關的值是否爲空/未定義或不* 因此,如果當您嘗試鉤住事件時'user'未定義/ null,按鈕將不在頁面上,所以'$('。NewGroupLink').length'將是0,並且不會將事件處理程序掛接到任何東西。 – UweB