2012-07-07 166 views
0

我期待創建一個jQuery腳本,它將替換html變量,當且僅當它在某個div內時。我希望它能夠爲每個PostID執行此操作。jquery - 替換變量

根據帖子ID,每個變量都是唯一的。

實施例:

<div class="[PostID]"> 
<div class="special"> 
<div class="container"> 
(Variable 1 has been replaced by variable 2 here due to the Special class) 
[Variable 2] 
</div> 
</div> 
</div> 

我創建了一個快速腳本但是我有問題是,當第一可變2被替換,這也是用於替換下面的特殊類的變量。他們沒有使用自己的變量。

對不起,如果這是混亂。

謝謝。

+2

燦您將顯示使用此腳本的實際預期輸入和預期輸出?你試過用什麼腳本?請告訴我們你的工作。現場演示,在[JS小提琴](http://jsfiddle.net/),或類似,將是非常有益的!歡迎來到Stack Overflow; kudos和+1,在第一個實例中正確地格式化您的代碼! =) – 2012-07-07 22:33:19

+0

你的意思是它只替換一次? – SmokeyPHP 2012-07-07 22:39:37

+0

'<腳本類型= 「文本/ JavaScript的」> \t \t $(文件)。就緒(函數(){ \t \t \t $( 「特別.container 」)。HTML($(「。容器」)。 html()。replace('[Variable1]','[Variable2]')); \t \t}); \t \t'在jQuery中很漂亮,所以這可能是非常糟糕的編碼。是@SmokeyPHP它只替換一次,而不是每個帖子。我不確定如何添加PostID並使其檢查每個PostID類。 – user1509333 2012-07-07 22:39:45

回答

1

你可以遍歷容器,一次像這樣的東西在一個替代瓦爾:

$('.special').each(function(){ 
    $(this).find('.container').html().replace(/V1/g,'V2'); 
}); 
+0

得到它使用這個工作。謝謝! – user1509333 2012-07-07 23:06:42

0

對於全局替換,你可以使用下面的正則表達式的方法:

string.replace(/\[variable1\]/g,'[variable2]');