2012-08-30 32 views
-2

基本上,我將一個變量(如「box_1」(包括引號))作爲變量框存儲到函數中,該函數將動畫顯示該框,但是我需要一個完整的函數來處理動畫(「box_1 .title」)。因此,我想要做的是將「傳遞給函數的變量的末尾」關閉,然後使用(box +')。標題爲「」),我無法找到一個簡單的答案,這個網上,所以我認爲我會問這裏:)從javascript中的字符串的末尾刪除

+1

構造jQuery選擇器w/concatenation是一個非常糟糕的主意,你給出了什麼,以及你想要選擇什麼? –

+1

你需要發佈你的代碼,並且可能需要改寫你需要完成的內容嗎?從4行正在進行的文本中看到 –

+1

是box_1是一個id還是什麼?你爲什麼需要引號? –

回答

2

也許$(given_selector_string).find('.title')是你在找什麼?

+0

這是理想的解決方案,謝謝!甚至沒有想過使用.find()來繞過它! – simonthumper

+1

儘管在這種情況下,您的選擇器字符串不應被引號包圍。我開始懷疑它曾經是。 –

0

你可以簡單地砍掉最後" &串連;

id = id.substr(0, id.length - 1) + " .title\""​​​​​​​​; 
0

只要刪除最後的字符?

box.substring(0, box.length-1); 
2

我認爲真正的問題在於你在變量名中存儲「s」,你不需要這些選擇器,只需要引用類似於$(「。title」)的唯一原因就是把你的字符串聲明爲一個字符串,你的字符串不應該包含引號,看下面這個例子:http://jsfiddle.net/n5htY/