2015-05-19 8 views
6

所以我知道有開關的款式更好的方法,但我承擔工作後...jQuery的單擊事件只是移動鼠標在Chrome

似乎有是一個小bug發生在Chrome(但不使用Firefox )'click'事件不會做任何事情,直到鼠標移動到事件之後。

$(function(){ 
    $('#selectsomething a[rel$=".css"]').click(function(e){ 
     e.preventDefault(); 
     $('link.skeletor').attr('href', $(this).attr('rel')); 
    }); 
}); 

所以,如果你點擊鏈接,但不移動鼠標時沒有反應......你覺得這可能是與Chrome的合法錯誤還是我做錯了什麼?

+7

我不能完全理解爲什麼這個有五upvotes。我也無法重現你的問題。你能創建一個顯示問題的堆棧片段或jsFiddle嗎?這裏是我的Chrome在Chrome中運行良好,而無需移動鼠標http://jsfiddle.net/j08691/e6k2zzsc/ – j08691

+1

作爲一個附註,具有包含以'.css'結尾的值'rel'屬性的錨標記是無效。根據[MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-rel):_「...此屬性指定目標對象與該鏈接對象,該值是以逗號分隔的鏈接類型值列表...「_有效鏈接類型的列表可以在[這裏]找到(https://developer.mozilla.org/en-US/docs/網絡/ HTML/Link_types)。 – War10ck

回答

-1

我不這樣做爲什麼這不應該(除了奇怪的rel =「」使用)。

如果您嘗試使用帶js多個實例的縮小版或版本,則問題可能是.click的使用,而不是.on('click', function(e))

要了解什麼,我想說一個例子,check out my Fiddle.

有關兩種單擊功能之間的區別的完整說明檢查this overflow