我建了一個網站上的空白頁上,以便我所有的jQuery的電話像這樣的:所有組的jQuery上下文查詢
$('<div class="wtvr">Stuff</div>').appendTo(document.body);
$(':checkbox').map(function() { /* bunch of code */ });
等。它工作正常,但這是我的問題:我想把這段代碼放到一個div,在其他元素的頁面上,問題是我使用的代碼將不會工作,如果頁面上有其他元素
我知道我可以去通過我的所有代碼,然後重寫工作(即$(':checkbox')
到$('#container :checkbox')
),我的問題是:
我可以以某種方式建立一個上下文基地我所有的jQuery的呼籲?我想創建一個div並運行div的上下文中的所有代碼。
我希望能夠做到這一點:
$.context('#container');
//the following should do the same as $('#container').find(':checkbox').blah();
$(':checkbox').blah() // do like $('#container').find(':checkbox').blah();
//this should do the same as $('<div>Stuff</div>').appendTo('#container');
$('<div>Stuff</div>').appendTo(document.body);
我建議只是重構它使用$(「#集裝箱」)。找到(...)無處不在,等等,你在你的問題中提到。即使可以設置上下文(除非你自己推出),你可能不想這樣做,因爲它會干擾你的模塊之外發生的其他異步jQuery的東西。 (有趣的想法雖然) – 2012-03-14 00:09:07