この質問に似たようなことをしようとしていますが、少し違うので、解決策がうまくいきません。
<span class="a-class another-class test-top-left"></span>
私は要素を持っています(このコードはaを示してspan
いますが、それは何かかもしれませんdiv
span
)。この要素にはtest-
(などtest-top-left
でtest-top-right
始まるクラスがあります。) で始まるクラスでクリック イベントをトリガーし、クリックさtest-
れたオブジェクトを として保存しましたvar object = this;
。ここまでは簡単なこと。
私が今やろうとしているのは、そのクラスの完全な名前を取得することです ( test-top-left
)。私はそれがで始まることを知っていますがtest-
、フルネームは何ですか. 問題は、他のクラスa-class
another-class
とtest-top-left
. hasClass
クラスの完全な名前を取得するために使用できますか? find()
orを使用したくないのはfilter()
、その中に追加の要素がある可能性があるからですclass="test-"
編集:
私が今持っているコードはそうですが、それは私にすべてのクラスを与えます。必要なのは、 で始まる単一のクラスtest-
です。
var object = this;
$(object).attr('class');
そのため、すべてのクラスを for ループし、各クラスを個別にテストします。これは、多くの不要なコードのように見えます。クリックされた正確なクラスをすぐに取得する賢い方法がjQueryにあることを願っています。