2015-02-13 5 views
0

Я создаю расширение Chrome, которое удаляет Google Redirection при нажатии на ссылку в поиске Google. Я сделал элемент проверки по ссылке, и я вижу, что есть функция под названием «onmousedown», а также «data-href», которая является фактической ссылкой на веб-сайт. Я смог удалить «onmousedown». Однако мне было интересно, как я могу сделать ссылку «data-href»? Извините, если это немного сложно понять.jQuery select data-href

Образ инспекционного элемента. В основном я хочу поставить data-href в a href.

Inpectect Element

Вот что я сделал до сих пор.

$(document).on("DOMSubtreeModified", function() { 
    $("a[onmousedown]").removeAttr("onmousedown"); 
}); 

ответ

2

Вы можете использовать .attr(), как показано ниже, чтобы получить все элементы с атрибутом data-href и это значение в качестве значения атрибута href.

$('a[data-href]').attr('href', function() { 
    return $(this).attr('data-href') 
}) 
+0

Быстрый ответ! Спасибо, он работает так хорошо. Однако, я могу удалить атрибут «onmousedown»? –

+0

@ RyanHawdon ваш код должен удалить атрибут, не так ли? –

+0

Да, справа. Извините :) –