2011-01-19 49 views
22

の属性を取得しますか? sortcat=子要素

+0

あなたがリンクをクリックされたときや、子スパンで何かをしたいですか...? – mkoryak

+1

@Pruitlgoe 'href =" javascript:void(0) "'あなたはこの嫌悪を使わないことに同意しました '): –

+1

@Pruitlgoeまた、これらのカスタム属性の前に' data-'を付けることもできます。 jQueryは、HTML5の 'data- *'属性を 'data()'メソッドで大きくサポートしています。 –

答えて

44
$(".sort").click(function(){ 
    var cat = $(this).children("span").attr("sortcat"); 
    //do something with the sortcat 
}); 
+0

優れています。 $(this)).children.attr( "sortcat")を書いて、$(this)の子どもの電話を騒がしていました...愚かな特異性...:D – PruitIgoe

+0

あなたは決して言及しませんでした。あなたの質問に何か、何かをクリックしないように多くの答えがあるのはなぜですか? – mkoryak

+0

これは私にとってはうまくいかないのです。私は未定義になる –

2
$('.sort span') 

に異なる値を持つ各私が誤解しました5つの他の類似<p>タグエントリは、ありますか?

0

find()は、特定の要素内の要素を検出します。あなたの最初の要素のsortcat値をあげる

$('a.sort').find('span');

9
$("a span[sortcat]").attr('sortcat') 

。それらのすべてを取得するには、次の操作を行います。そこには、spanタグを参照することができるいくつかの方法がありますが、それらのすべてが「.ATTR( 'sortcatで終わるhttp://jsfiddle.net/BwgDW/

+0

アンカータグがクリックされた特定のものを取得したい場合はどうすればよいですか? – PruitIgoe

1

$("a span[sortcat]").map(function(){ return $(this).attr('sortcat') }) 

は、この作業のデモを参照してください。 '); "アンカータグとスパンが内部にある他のpタグがいくつかある場合、どれくらい具体的になりたいのか、柔軟性が必要かによって決まると思います。

$('p.header a.sort span.imgholder').attr('sortcat'); 

/* or */ 

$('span.imgholder').attr('sortcat'); 

要素は、タグ名、クラス名、またはタグ内の属性に基づいて選択できます。セレクタでjQueryのドキュメントを参照してください:

http://api.jquery.com/category/selectors/basic-css-selectors/

http://api.jquery.com/category/selectors/

+0

クリックした特定のアンカー内のspanタグを取得する必要があります - $(これ)を使用してそこに着くことができるかどうかを試しましたが、ある程度はうまくいきました。運が下がることはない。 – PruitIgoe