改变的onclick使用jQuery的替换属性 [英] Changing onclick attribute using replace with jQuery
问题描述
做的人知道什么是更换一个onclick属性里面的一些字符串的最好方法?
结果我需要获得当前值并更换内部参数的一些文本。
为例,结果我有此链接:
< A HREF =#的onclick =MyFunction的('parameter1a','parameter1b')>我的链接< / A>
我想这样的:
< A HREF =#的onclick =MyFunction的('parameter2a','parameter2b')>我的链接< / A>
换句话说,我想是这样的:
$('A')ATTR('的onclick',$(本).attr('的onclick')取代('1','2'));
我知道我能做到这一点,但我需要的东西动态retreiving当前元素的值:
$(A)ATTR(的onClick,MyFunction的('parameter2a','parameter2b'))。
最后,它工作时我做了一个简单的演示: http://jsfiddle.net/GkWhh/4/
感谢您为您的解决方案!
$('一[点击]')。ATTR('的onclick',函数(I,V){
返回v.replace(/ 1 /克,'2');
});
如果您需要更多的东西动态不要使用的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');
});
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屋!