改变的onclick使用jQuery的替换属性 [英] Changing onclick attribute using replace with jQuery

查看:233
本文介绍了改变的onclick使用jQuery的替换属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

做的人知道什么是更换一个onclick属性里面的一些字符串的最好方法?
结果我需要获得当前值并更换内部参数的一些文本。

为例,结果我有此链接:

 < A HREF =#的onclick =MyFunction的('parameter1a','p​​arameter1b')>我的链接< / A>

我想这样的:

 < A HREF =#的onclick =MyFunction的('parameter2a','p​​arameter2b')>我的链接< / A>

换句话说,我想是这样的:

  $('A')ATTR('的onclick',$(本).attr('的onclick')取代('1','2'));

我知道我能做到这一点,但我需要的东西动态retreiving当前元素的值:

  $(A)ATTR(的onClick,MyFunction的('parameter2a','p​​arameter2b'))。

最后,它工作时我做了一个简单的演示: http://jsfiddle.net/GkWhh/4/

感谢您为您的解决方案!


解决方案

  $('一[点击]')。ATTR('的onclick',函数(I,V){
   返回v.replace(/ 1 /克,'2');
});

http://jsfiddle.net/cj9j7/

如果您需要更多的东西动态不要使用的onclick 属性,修改的onclick 属性中的的hackish 的,你可以使用点击方法来代替。

  VAR参数= 1;
$('A')。点击(函数(){
   // ...   如果('wildguess'){
     参数= 1;
   }其他{
     参数++;
   }
})

Do someone know what is the best way to replace some string inside a onclick attribute ?
I need to get the current value and replace some text inside parameters.

Exemple,
I have this link:

<a href="#" onclick="myfunction('parameter1a','parameter1b')">My link</a>

And I want this:

<a href="#" onclick="myfunction('parameter2a','parameter2b')">My link</a>

In other words, I want something like this:

$('a').attr('onclick', $(this).attr('onclick').replace('1', '2'));

And I know I can do this, but I need something dynamic retreiving the values of current element:

$("a").attr('onClick', "myfunction('parameter2a','parameter2b')");

Finally it working when I made a simple demo: http://jsfiddle.net/GkWhh/4/

Thank you for your solutions !

解决方案

$('a[onclick]').attr('onclick', function(i, v){
   return v.replace(/1/g, '2');
});

http://jsfiddle.net/cj9j7/

If you need something more dynamic do not use onclick attributes, changing onclick attributes is hackish, you can use click method instead.

var param = 1;
$('a').click(function(){
   // ...

   if ('wildguess') {
     param = 1;
   } else {
     param++;
   }
})

这篇关于改变的onclick使用jQuery的替换属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆