我正在使用AnythingSlider jQuery插件,它動態讀取URL中的哈希值並通過jQuery選擇頁面上的項目。問題是最終用戶可以打破插件,如果他們得到http://mydomain.com/#!demos/slider。如何測試選擇器是否在jQuery中有效
有沒有一種方法來測試選擇器是否有效,而不是讓jQuery崩潰(內置函數或正則表達式)?請參閱試圖做$此的jsfiddle例子,它崩潰( '#演示/滑塊!'):http://jsfiddle.net/PvY2b/
$('#!demos/slider') <= Uncaught Error: Syntax error, unrecognized expression: #!demo/slider
難道你不能親自捕捉錯誤並向用戶顯示相應的錯誤信息嗎? –
我做了一次嘗試/趕上,但似乎像一個懶惰的黑客。 jQuery中有沒有內置的函數,或者在讓它崩潰之前進行測試?也許RegEx? – TruMan1
我第一次看到一個被稱爲「懶惰黑客」的try/catch –