сравнение 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:10. |