在JQuery中查找替换函数

时间:2011-06-03 10:31:23

标签: jquery

我有一个HTML页面,其中有许多<a onclick="javascript>

使用Jquery我需要做的是找到以下标签,因为它是

<a onclick="javascript:OpenNewWindow('/help_options.php?ID=2', 350, 250);" href="javascript:void(0);">

并将其替换为

<a onclick="javascript:OpenNewWindow('/help_options.php?ID=2', 600, 500);" href="javascript:void(0);">

注意

1)值350变为600,250变为500 2)还有许多类似的标签,但我希望代码能够完成Exact查找和替换上面的标签。

这可能吗?

2 个答案:

答案 0 :(得分:3)

即使可以,我也不打算更改内联onclick Javascript。

更好的方法是在JavaScript中对所有内容进行后期绑定:

$(document).ready(function(){
    $("#MyAnchorID1").click(function(){
        OpenNewWindow('/help_options.php?ID=2', 350, 250);
    });
});

因此,当您确实想要更改活动时,您unbind然后重新bind。即做类似的事情:

$("#MyAnchorID1").unbind("click").click(function(){
        OpenNewWindow('/help_options.php?ID=2', 600, 250);
});

当然,这种方法只适用于具有特定id的锚。您可以选择“a”来获取所有锚点。

更简单的解决方案可能是定义对象文字:

var myDims = {width:350, height:250};

在函数中使用它:

 OpenNewWindow('/help_options.php?ID=2', mydims.width, myDims.height);

只需在需要时更改此值:

myDims.width = 600;

答案 1 :(得分:0)

 $(document).ready(function () {

 $('a').unbind();
 $('a').click(function(){
   OpenNewWindow('/help_options.php?ID=2', 600, 500);
 });
 });