2017-07-14 78 views
0

$( '#parent_tab [HREF = 「#TAB1」')點擊()。未關閉的括號不jQuery的扔錯誤

以上線路工作正常,並在標籤得到在其他瀏覽器中選擇而不是Safari瀏覽器。我必須按如下方式關閉href的方括號才能在Safari中工作。

$( '#parent_tab [HREF = 「#TAB1」]')點擊();

爲什麼當括號未閉合並jQuery的未拋出錯誤?

回答

0

這看起來就像是一個Safari的問題。另一個原因是因爲右括號在jQuery選擇器中。 Safari可能只關注jQuery選擇器之外的JavaScript代碼。這只是一個可以有不同格式的文本,而jQuery只是試圖解釋它。

你也可以嘗試下面的代碼,如果它會拋出一個錯誤。

$("#parent_tab [href='#tab1'").click(); 
+0

此行與我所報告的相同。它不會在任何瀏覽器中拋出錯誤 – Vamshi

0

該CSS規範說,可以離開支架。由於jQuery的傳遞沿着與天然querySelectorAll第一性能選擇器,並且該方法不引發錯誤(加上它返回正確的元素),在未檢測到丟失的支架。如果您使用了像:animated這樣的特定於jQuery的選擇器,那麼該字符串將會通過jQuery的Sizzle選擇器引擎,並且會出現錯誤。

https://bugs.jquery.com/ticket/15199