2011-12-09 17 views
3

jQuery 1.1.3.1と互換性のあるjQuery pluginを修正し、jQuery 1.6.2で動作するようにアップグレードしています。jQueryのこのセレクタ構文はどうなりましたか?

2つのCSSセレクタ式がありますが、これは推奨されていません。

最初の式は次のとおりです。

$("li", _dropDownListJQuery).not("ul").not("span").not("[@dataType='optgroup']").each(

そして@datatypeはもはやサポートされているように見えません。

第二式である:

var selectedDropDownListItemJQuery = jQuery("li[@dataValue='" + _originalElementJQuery.val() + "']"); 

_originalElementJQuery.val() 

文字列化された整数(例えば "4")を返します。

再度、@dataValueはサポートされなくなりました。

誰でも同等の意味を知っていますか?または、このプラグインがgithubにフォークされていますか?

+0

である私は、 '[@dataType]' [dataTypeと 'のように、ATTRであることを推測します] 'は今です。 –

+1

'val'メソッドは整数を返さず、文字列を返します。 – Guffa

答えて

5

これはXPath Selectorです。それらはjQuery 1.2では廃止され、jQuery 1.3では廃止され、pluginに移動しました。 See the 1.3 release notes here。今後、jQueryセレクタはCSSセレクタスタイルをサポートしています。

$("li[@dataValue='foo']")は、任意のさらなる発展がなかったとしてjquery.comboboxは明らかに、放棄されているプラ​​グイン$("li[dataValue='foo']")

なります。

BoltClockの修正で編集されました。

+0

状態にリンクするリリースノートとして、XPath属性の構文がjQuery 1.2で廃止*されました。これはjQuery 1.3でのみ削除されました。 [jQuery 1.3](http://docs.jquery.com/Release%3ajQuery_1.3)のリリースノートを参照してください。 – BoltClock

+0

おっと、ありがとうございます。修正されました。 – Yahel

+0

ここ10kの担当者には、ちょっと: – BoltClock

1

@シンボルを削除するだけです。セレクタの構文は、CSSセレクタの後になります(@はxpathからです)。

また、あなたのセレクタを簡素化することができます:

$("li:not([dataType='optgroup'])", _dropDownListJQuery) 

編集:確認し、[@ attrNameで= ATTRVALUE]は、XPath

関連する問題