2013-07-04 22 views
0

我有此佈局的一種形式:

<div class='detail'> 
    <div> 
     <input type='button' class='save' /> 
    </div> 
</div> 
<div class='detail'> 
    <div> 
     <input type='button' class='save' /> 
    </div> 
</div> 
<div class='detail'> 
    <div> 
     <input type='button' class='save' /> 
    </div> 
</div> 

$(".save").click()被觸發。我叫$(this).parents(".detail")

對於IE瀏覽器,這是發生了什麼: - 父<div class='detail'>選擇以及以前的<div class='detail'>兄弟姐妹。

對於FF,會發生以下情況: - 僅返回父項<div class='detail'>

我正在尋找的正確功能是FF在做什麼。

我可以知道如何爲IE做一個解決方法。

謝謝。

編輯: 這是Click事件處理程序:

$(".product_details .button_save_draft").bind("click", function (event) { 
    event.preventDefault(); 
    alert($(this).parents(".product_details").length); 
}); 
+0

如果你檢查什麼是另一個jQuery版本? – zerkms

+0

你能顯示你的代碼嗎? – Barmar

+0

嘗試使用'.closest('。detail')'而不是'.parents(「。detail」)' –

回答

0

我沒有爲什麼上面的工作如上所述的任何想法,但作爲一種解決方案可能是你需要看看.closest()

$(".product_details .button_save_draft").bind("click", function (event) { 
    event.preventDefault(); 
    alert($(this).closest(".product_details").length); 
}); 

另見difference between them

+0

謝謝Arun!現在,我必須檢查所有使用'.parents()'的代碼,看看它們是否順利運行,如果我將它們更改爲'.closest()'。祝我好運 – Jantoy