2012-05-01 20 views
1

私は選択したクラスをruby on ruby​​のポストに追加しようとしています。jQueryのhrefセレクタに変数を追加する方法は?

locをクエリa[hrefセレクタに挿入すると、locに正しいURLが指定されていても機能しません。

$(document).ready -> 
    jQuery -> 
     loc = location.href.substring(7) 
     loc = loc.substring(loc.indexOf("/")) 
     $('a[href$="posts?page=6"]').addClass("selected"); 

私はこの $('a[href$=""+loc]').addClass("selected");

のように、セレクタにLOCを置きたい。しかし、それは、選択したクラスを適用していません。どんな助け?あなたがこれを行うことができますので

+1

' - > ............ ? ' – bfavaretto

+0

あなたがやっていることは、基本的に正しいと思われます。あなたのhtmlなしで伝えるのは難しい。 - http://jsfiddle.net/NjcSQ/ – mrtsherman

答えて

3

これは、基本的なJavaScriptの文字列を連結したものです:

var loc = "6"; 
'a[href$=""+loc]' //-> 'a[href$=""+loc]' oops 
'a[href$="'+loc+'"]' //-> 'a[href$="6"]'  yay! 
+0

働いて、ありがとう! –

+0

完了。ありがとうございました。 –

3

のCoffeeScriptは、文字列の補間を持っています

$("a[href$='#{loc}']").addClass("selected") 
関連する問題