1

これがわかりません。RoyalSlider でアクティブなスライドの属性を取得しようとしています。HTMLDivElement オブジェクトでアクティブなスライドの HTML コンテンツを取得することができました。Chrome のコンソールでは、必要な HTML 要素とその子のツリー ビューとして表示されます。要素または独自のカスタム属性のいずれかにアクセスしたいのですidが、取得し続けるエラーは次のとおりです。

Uncaught TypeError: Object #<HTMLDivElement> has no method 'attr'

これはそれを出力する行です:

console.log(jQuery('.royalSlider').data('royalSlider').currSlide.content.first()[0].attr("id"));

使用する必要があることはわかっていますjQuery('.royalSlider').data('royalSlider').currSlide.contentが、残りについてはわかりません。カスタム属性にアクセスするにはどうすればよいslideIdですか?

4

1 に答える 1

2

この声明では:

console.log(jQuery('.royalSlider').data('royalSlider').currSlide.content.first()[0].attr("id"));

を使用すると、jquery バージョンではなく、 (jquery get()[0]メソッドを使用して) HTML DOM オブジェクトにアクセスできます。を取り除くと、を呼び出すことができるはずです。[0]attr

したがって、次のように動作するはずです。

console.log(jQuery('.royalSlider').data('royalSlider').currSlide.content.first().attr("id"));
于 2013-10-06T15:53:23.647 に答える