2012-07-07 133 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]');