2011-06-30 9 views
0

私はおそらくこのコード行では、いくつかのエラーをした:div内にあり、idがmbItemで始まるdivを選択しますか?

$('#mbContentText [name^="mbItem"]').css({color: "#006699", fontWeight: "normal"});

を私がやろうとしている事はとdivの内側にある「mbItem」が含まれているIDを持つすべてのdiv要素を選択することですid "mbContentText"。ヘルプはpreciateされています!

EDIT: 私はそれが私が影響を与えたいAタグであることを発見しました。私が選択しているdiv内のAタグだけを選択できるのだろうか?

+1

'ID(お使いのAタグ場合やmbItem divの内側にそれが動作します)やる!==あなたがNAME'がmbItem'' 'で始まる要素を選択しているNAME'。 'id'に変更した場合、それはうまくいくはずです。 –

答えて

1

自分のID名が'mbItem'であり、あなたのスクリプトで使用すると、タグのために同じことを行うには休閑

$('#mbContentText [id^="mbItem"]').css({color: "#006699", fontWeight: "normal"}); 

は、例えば、それらのAにクラスを与えるんid..soの名前のインプレースを書かれていますanchor、その後はfallowing-

$('#mbContentText [id^="mbItem"]').find('anchor').css({color: "#006699", fontWeight: "normal"}); 
1

idに変更しますか?

$('#mbContentText [id^="mbItem"]').css({color: "#006699", fontWeight: "normal"}); 
        ^^ 
+0

ありがとう!私はAタグだけを選択する必要があることが判明しました。私が選択している部門の中にあるAタグだけに影響を与えることは可能ですか? – user790843

+0

私の更新された回答を参照してください – Vivek

+0

$( '#mbContentText [id^= "mbItem"]')。find( "a")。css(... – mariogl

2

以下を試してください。

$('#mbContentText div[id*=mbItem]').css({color: "#006699", fontWeight: "normal"}); 
+0

他の解決策は、属性セレクタを正しい属性(id) ( '^ =')ではなく、アトリビュートセレクタをcontains( '* =')に変更するので、これはこれよりも優れています。 – Spycho

+0

@Spycho、ありがとう。他の解決方法は '^ ='を使用しているため間違っています。元の質問には、あなたが言うように「* =」が必要なものが含まれています。 –

関連する問題