如何使用jQuery更改onrefouse的href属性?

时间:2012-02-06 14:50:24

标签: jquery css-selectors

请原谅我的无知,但我一直在寻找这个,我无法弄清楚如何更改以下内容:

<a id="p2749244"class="nohover"onfocus="this.blur()"name="index"rel="history"onmouseout="this.className='nohover';"onmouseover="this.className='hover';"href="address">

我需要使用哪种选择器才能执行此操作?提前谢谢。

4 个答案:

答案 0 :(得分:6)

onmouseover="this.href = 'urlHere';"

或者使用jQuery,您可以使用类选择器。

$('.nohover').hover(function(){
    this.href = "urlHere";
});

不要使用内联事件处理,而是使用jQuery来更好地管理它,试试这个。

$('.nohover').hover(function(){
    $(this)
    .addClass('hover')
    .removeClass('nohover')
    .attr('href', 'urlHere');
}, function(){
    $(this)
    .addClass('nohover')
    .removeClass('hover');
}).focus(function(){
    $(this).blur();
});

答案 1 :(得分:1)

为什么不用jquery来做这件事呢?我认为它可能比老式的DOM方法更可靠。

$(document).ready(function() { $('#p2749244').attr('href', 'new address'); });

答案 2 :(得分:1)

onmouseover="this.href = 'blahblah'"

答案 3 :(得分:1)

$('a[name="index"]').hover(
function(){$(this).attr(href,'new_href_here')},
function(){//code for mouse out here}
)