2017-09-18 4 views
-1
<div class="card"> 
    <a id="342"> 
    <img class="card-img-top" src="..." alt="Card image cap"> 
    <div class="card-block"> 
     <h4 class="card-title">Product title</h4> 
     <p class="card-text">Product desc.</p> 
     <a href="details.php?id=342" class="btn btn-primary">More Details.....</a> 
    </div> 
    </div> 
    <div class="card"> 
    <a id="343"> 
    <img class="card-img-top" src="..." alt="Card image cap"> 
    <div class="card-block"> 
     <h4 class="card-title">Product title</h4> 
     <p class="card-text">Product desc.</p> 
     <a href="details.php?id=343" class="btn btn-primary">More Details.....</a> 

    </div> 
    </div> 

jqueryセレクタは、 "localhost/products.php#343"のURLをパスするアンカー343のカード内にある画像を選択するのはどうでしょうか?正しいjqueryセレクタ?

$(???).addClass("highlight"); 

要素にクラスのハイライトを追加する。

+0

imgクラスに 'hightlight'クラスを追加しますか? –

+1

jQueryのドキュメントを調べた後、何を試しましたか? –

+0

HTML4とCSS2( 'querySelector'で使用)では、' id'属性は数値で始めることができなかったことに注意してください。したがって、HTML5で現在許可されていても、jQueryがそれを処理しても、現在のAPIのいくつかが壊れるので、それを使用することはまだお勧めできません。 – Kaiido

答えて

2

$("#343").siblings("img.card-img-top").addClass("highlight");

私が正しく質問を理解している場合、これはうまく動作します。

+0

ありがとうございます。もし私がコマンドを書いて、ハッシュの値が何であってもかまわないならば、 "var hashID = window.location.hash; $(hashID).siblings(" img.card-img-top ")を使うことができます。 .addClass( "highlight"); " –

+0

@ArtooSmithああ、私が書いたことはあなたの期待とは異なる答えでした。でも、あなたが望むものを手に入れたことがうれしいです。 :) –

+0

は動作していないようです。私は、URLからハッシュ値を取得し、URLの最後に渡されたIDを持つカードの要素に 'ハイライト'クラスを追加しようとしていました。私はハッシュを変数 "hashID"の中に保存し、 "$(hashID).siblings(" img.card-img-top ")を試しました。addClass(" highlight ");" Firefoxで "inspect element"デバッガを使用し、要素にクラスが追加されていないことを確認しました。 –