2017-01-31 4 views
-2

になっていない属性私は要素aを選択し、私のようなリスト要素の属性を取得しようとしていますことを使用しています。このli要素のカスタムは、IE 10

<li data-name="Correos" data-application="main" data-action="correos"> 
    <a href="#">Correos</a> 
</li> 

のようなデータセットの属性を追加したリストを持っています$(this)a要素のセレクタであり、この

var parent = $(this).closest('li')[0]; 
if (!parent.dataset.action) { 
    return; 
}  

。 Chromeで正常に動作しているが、IE 10には、コンソールにエラーを与えている:

プロパティを取得することができません

未定義またはnull参照の「アクション」

任意の助けが私のために役立つだろう。

答えて

0

datasetは、IE11以降でのみ利用可能です(MDN)。私はこのからの回答を得ました。..

var $parent = $(this).closest('li'); 
if (!$parent.data('action')) 
    return; 
+0

どうもありがとう:

あなたはjQueryのdata()メソッドを使用することができ、これを修正するには。 – user2748108

関連する問題