jQuery
で私のページのいくつかの要素にCSSを設定する必要があります。 html
コードを変更することはできません。 span
要素にはcss
を設定する必要があります。 私は同じclass name
と同じスパンを持っていますが、その上に別のテキストがあります。 私はこれらのテキストをスパン上に表示しています。 私は、Read MoreのボタンだけでCSSを追加する必要があります。jqueryから指定されたクラス名とテキストを持つ要素にCSSを追加する
これはhtml
次のとおりです。
<div class="loop-entry-content clr">
<header>
<h2 class="loop-entry-title entry-title">
<a href="http://staging.princetonpartners.com/organization-trapped-inside-legacy-box/">Is Your Organization Trapped Inside the ...</a>
</h2>
</header>
<div class="loop-entry-excerpt entry clr">
In my first job out of college, I worked as a Cobol programmer updating the computer ...<br>
<span class="home_readmore"><a href="http://staging.princetonpartners.com/organization-trapped-inside-legacy-box/">Read more</a></span>
</div>
</div>
これは私がしようとしたものです:
$('#readMore_button').addClass('home_readmore_button');
$("span:contains('Read More')").parent().addClass("home_readmore_button");
最初は同じクラスを持つすべての要素を変更します。 2番目は何もしません。ありがとう!
あなたは、このスパンに<スパンクラス= "home_readmore"> CSSを追加したいですか? – CasperSL
jQueryのウェブサイト(https://api.jquery.com/contains-selector/)で述べたように、 ':contains'セレクタは大文字と小文字を区別します。 – Sayed
最初の要素はすべての要素を変更していませんが、idセレクタを使用しているため1つの要素にする必要があります。idは一意でなければなりません(1のみ) 、そうでなければあなたのHTMLに欠陥があります – am05mhz