2009/02/21

jQuery 1.3.x 不支援 [@attr] 語法

這幾天把 jQuery 從 1.2.6 升級到 1.3.1 之後,就發現程式中有些地方不能正常運作,會跑出 Javascript Error。

費了點工夫才從官網上找到 change log(真難找...),才發現從 jQuery 1.3 開始,selector 的 [@attr] 語法已經被取消了,直接寫成 [attr] 就可以了,不用多加一個 @。

例如:

$('input[@type="checkbox"]).click(function(){});

在 1.2.6 可以正常運作,但在 1.3.x 要改成

$('input[type="checkbox"]).click(function(){});

才可以。

官網的說明: http://docs.jquery.com/Release:jQuery_1.3 (在 UPGRADING 這節的 Changes 那邊)

沒有留言:

張貼留言