我有一個可編輯元素,它本身是可點擊的div。每當我點擊x-editable錨點元素,點擊就會彈出DOM並觸發父div的點擊。我怎樣才能防止呢?我知道可以用jQuery的stopPropagation()
來阻止這個,但我會在哪裏調用這個方法?X-Editable:停止傳播「點擊編輯」
下面是JSFiddle的問題:http://jsfiddle.net/4RZvV/。要複製點擊可編輯的值,你會看到包含div會捕獲一個點擊事件。當我點擊x-editable彈出窗口中的任何地方時,也會發生這種情況,我也想阻止它。 lightswitch05答案後
編輯
我有多個動態的DIV這應該是可選擇的,所以我不能使用全局變量。我在.editable-click
錨上添加了一個屬性,取而代之。
editable-active
是用於瞭解如果彈出打開或不
editable-activateable
來代替知道如果.editable-click
錨應該像對待它
$(document).on('shown', "a.editable-click[editable-activateable]", function(e, reason) {
return $(this).attr("editable-active", true);
});
$(document).on('hidden', "a.editable-click[editable-activateable]", function(e, reason) {
return $(this).removeAttr("editable-active");
});
的檢查是非常喜歡你「已經說明它
$(document).on("click", ".version", function() {
$this = $(this)
// Check that the xeditable popup is not open
if($this.find("a[editable-active]").length === 0) { // means that editable popup is not open so we can do the stuff
// ... do stuff ...
}
})