2

クラスごとに要素を選択して変数に代入したいのですが、その要素を見出し要素にしたいです。説明させてください:いつでも、ページにはこの特定のクラスを持つ正確に 3 つの要素が<a>あり<p>ます。<h1><h2>

<a>andを選択するの<p>は簡単$("a.myclass")ですが、見出し要素ではそれができません。私はこのようなものが必要です:

var a = $("a.myclass");
var p = $("p.myclass");
var heading = $(some selector to get the heading);

助けてください!

また、この質問のタイトルが良くないことも承知しています。もしよろしければ編集して書き直してください。

4

3 に答える 3

4

:header セレクターを使用できます - http://api.jquery.com/header-selector/

var header = $(":header");

h1、h2、h3など、すべてのヘッダー要素が選択されます...

特定のクラスのヘッダー タグのみが必要な場合は、これをフィルターとして使用することもできます。次に例を示します。

var header = $(".myClass").filter(":header");
于 2012-09-21T18:36:35.697 に答える
0

:headerセレクターを使用します。

var heading = $(":header.myclass");

http://jsfiddle.net/johnkoer/XJrwH/1/

于 2012-09-21T18:39:08.053 に答える
0

この行は、、、またはクラスをh1取得h2しますh3myclass

var h = $('h1.myclass, h2.myclass, h3.myclass');

3つの呼び出しすべてを置き換えるためにこれを実行できる要素の種類がわからない場合は、次のようにします。

var myclass = $('.myclass');

また、それらすべてをループして、次のようにタグ名に基づいて保存することもできます。

var data = [];

$('.myclass').each(function(){
    data[this.tagName] = this;
});
​
于 2012-09-21T18:35:58.393 に答える