我經常看到的字符串連接jQuery選擇內:jQuery選擇器中的變量和字符串連接 - 它被認爲是有害的嗎?
var $field = $('.' + field, $form);
var $label = $('label[for="' + $field.attr('id') + '"]');
var $elem = $('#' + elem);
由於periods and colons are valid in element ids(誰知道什麼可能是在其他屬性),是這樣的代碼不是潛在的危險?
我發現某些選擇器不是以其他任何方式寫的小事 - 那麼標準的做法是什麼?原生DOM方法並不總是可用的。
我一直避免奇怪的字符在IDS等,但編寫工具供其他人一般使用,這將是很好,以避免這一警告。
我喜歡這個想法。在我的特定工具中,我有一個指定服務器端的表單字段的名稱和ID列表,當表單被回發時(例如,必填字段),它們會再次使用。指定'['name1','name2','name3']'服務器端對用戶來說是最簡單的選擇,然後我的代碼處理剩下的部分。 – Flash 2012-08-13 11:24:30