Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jquery и click() (https://javascript.ru/forum/jquery/7122-jquery-i-click.html)

j0ker13 16.01.2010 15:16

jquery и click()
 
regx=/rate\.php\?id=\d{1,}&type=users&act=up/gm;
		$("a").each(function(){
			hh=$(this).attr('href');
			if(regx.test(hh)){
				$(this).click();
				//alert($(this).attr('title'))
			}			
		})		
		})

в комментарии алерт правильно выводит титл нужной ссылки
но клик не проиcходит а в еррорконсоли
Код:

Error: Component is not available

Gvozd 16.01.2010 15:30

браузер Mozilla?
в остальных же все работает?
если да, то это связано с тем что в Mozilla-а DOM-метод click() не работает
сделана ли какая-то ему замена в jQuery я не в курсе.

j0ker13 16.01.2010 16:02

da mozilla.
v ostal'nyh ne znayu - pishu script dlya greasemonkey)

micscr 16.01.2010 16:45

Определить ссылкам обработку программного нажатия:
$('a').click(function(ev, data){
if (data) {
    document.location.href = $(this).attr('href');
}
});

Вызывать событие так:
$('a').trigger('click', 1);

j0ker13 16.01.2010 16:49

$("body").append('<div id="click" onClick="return false;"></div>');
		$("a").each(function(){
			hh=$(this).attr('href');
			if(regx.test(hh)){
				h=$(this).attr('onClick');
				$("div#click").attr('onClick',h)
			}			
		})
		$("div#click").click();

проблема тока в том что мне нужен Онклик)
как обычно через жо... но работает))
почему не срабатывает на тегах "а"?
и есть ли регексп сразу в селекторах?


Часовой пояс GMT +3, время: 22:51.