сравнение jquery с чистым js
вечер добрый, подскажите пожалуйста, почему вот этот код работает как надо:
a = window.document.getElementsByTagName('a'); if (a){ for (i = 0; i < a.length; i ++){ if (/qa\.php\?id=100/i.test(a[i].href)) { a[i].click(); } } }а вот этот хоть убей не хочет у меня выполняться :( $(document).find('a').each(function(){ a=$(this).attr('href'); if (/qa\.php\?id=100/i.test(a)) {$(this).click();} }); может я что-то не так делаю ? вообще проблема в том, что во втором варианте клик не срабатывает, а вешаю другое событие - вроде норм. |
А че не так:
$('a[href*="qa.php?id=100"').click() |
а у меня работает, хотя if и регекспы я пропустил
придется вам самому с отладчиком ковыряться <!doctype html> <html> <body> <a href="http://www.google.com">google.com</a> <a href="http://habrahabr.ru">habrahabr.ru</a> <script src="/jquery.min.js"></script> <script> $(function() { $('a').click(function(e) { e.preventDefault(); console.log('clicked '+this.href); }); (function () { var a = window.document.getElementsByTagName('a'); for (i = 0; i < a.length; i ++){ a[i].click(); } })(); (function() { $(document).find('a').each(function() { $(this).click(); }); })(); }); </script> </body> </html> |
Цитата:
Цитата:
кстати, просмотрел Ваш пример, как таковое событие происходит, согласен, логи идут, но вот действия тоже не происходит |
Цитата:
Если нужно перейти по ссылке - пиши location.href = this.href. И еще вопрос - как ты себе представляешь переход по всем ссылкам сразу? |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 04:13. |