Как я могу изменить атрибут href onmouseover, используя jQuery? - PullRequest
0 голосов
/ 06 февраля 2012

Извините за мое невежество, но я некоторое время искал это, и я не могу понять, как изменить href следующего:

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

Какие типы селекторов мне нужныиспользовать для этого?Заранее спасибо.

Ответы [ 4 ]

6 голосов
/ 06 февраля 2012
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 голос
/ 06 февраля 2012
$('a[name="index"]').hover(
function(){$(this).attr(href,'new_href_here')},
function(){//code for mouse out here}
)
1 голос
/ 06 февраля 2012
onmouseover="this.href = 'blahblah'"
1 голос
/ 06 февраля 2012

Почему бы вам не сделать это с помощью jquery?Я думаю, что он может быть более надежным, чем старомодный метод DOM.

$(document).ready(function() { $('#p2749244').attr('href', 'new address'); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...