2012-03-12 42 views
0

我想選擇頁面jQuery的選擇 -

$table = $(".table"); 
console.log($table);//this is fine 
$edit_butts = $(".btn_edit", $table); 
console.log($edit_butts);//elements dimmed and seemingly detached from dom - no click binding etc work 

的一部分內的一些元素的元素(分離的,在Firebug變暗了)有誰現在爲什麼要將這些要素得到獨棟?

在控制檯

bright and when clicked element found in dom 
    jQuery(table.table) 

dimmed, when clicked firebug goes to edit screen 
    jQuery(div.btn_edit, div.btn_edit, div.btn_edit, div.btn_edit, div.btn_edit, div.btn_edit, div.btn_edit, div.btn_edit) 

任何幫助非常讚賞。

另外我應該指出,但我不確定相關的頁面部分是否包含knockoutjs指令。

<table class="table> 
<!-- ko with: model.item --> 
edit butts 
<div class="btn_edit"></div> 
<!-- /ko --> 
</table> 

回答

1

with綁定刪除,它被應用到該元素的孩子,並保持副本作爲模板。如果with綁定的項目發生變化,那麼該模板將用於生成內容,即使是初始渲染,也會發生這種情況。

with綁定實際上相當於template: { if: myData, data: myData },它使用匿名模板(元素的子元素)。

因此,元素正在從DOM中刪除。我不確定你的目標,但是如果你找到ko.applyBindings之後的元素被調用,那麼你可以參考with綁定中使用的當前元素。