2013-03-14 3 views
0
<!DOCTYPE HTML><html><head><title>Test</title> 
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js" type="text/javascript"></script> 

<script type="text/javascript"> 
$('.todoitem').click(function() { 
alert('ok'); 
}).click(); 
</script> 

</head> 

<body> 
<h1>25 Feb 2011</h1> 
<h3>ABC</h3> 
<ul> 
<div> 
<a href="http://www.barnsley-chronicle.co.uk" class="todoitem">I want to click here</a> </div> 
</li> 
</ul> 
</body> 
</html> 

Я смущен. Все, что мне нужно сделать, это нажать ссылку внутри класса = "todoitem".Почему этот автоматический автозапуск Javascript не работает?

Я что-то не так?

+1

Какую ошибку вы получаете? – j08691

+2

Он отлично работает. Он показывает предупреждение, затем переходит к упомянутому href. Какой браузер вы используете? См. Http://jsfiddle.net/Z72Xh/ – hop

+0

Да, я должен согласиться, что код выглядит отлично, и он работает с Fiddle выше. – shaneburgess

ответ

0

Try This:

<!DOCTYPE HTML><html><head><title>Test</title> 
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $(".todoitem").click(function() { 
     alert('Item selected'); 
     window.location = $(this).attr("href"); 
    }); 

    $(".todoitem").click(); 
}); 
</script> 
</head> 
<body> 
<h1>25 Feb 2011</h1> 
<h3>ABC</h3> 
<ul> 
<div> 
<a href="http://www.barnsley-chronicle.co.uk" class="todoitem">I want to click here</a></div> 
</li> 
</ul> 
</body> 

http://jsfiddle.net/Z72Xh/

+0

Это работает, спасибо вам большое. Большое спасибо всем, кто ответил. Какая отличная группа людей. :) – user1997423

0

Чтобы автоматизировать щелчок, вы должны сделать это:

$('.todoitem').click(); 

Вот ваш пример в JSFiddle.

+0

Я изменил свой код, но это все еще не работает? Все, что он делает, остается на текущей странице. Он не загружает ссылку внутри класса. Я пытался с Firefox, IE и Chrome? – user1997423

+0

@ user1997423, я не был уверен, хотите ли вы щелкнуть на странице. Комментируя 'e.preventDefault();' должен работать так, как вы хотите. – gpojd

0

Вы назначаете функции OnClick для связи с вашим кодом, вы хотите сделать $(".target").click();

Btw первую ссылку найти на Google для «Jquery нажмите на ссылку»

+0

$ ("# target") ищет id = "target" и $ (". Target") ищет class = "target". Поэтому его код все равно должен работать. – shaneburgess

+0

@shaneburgess Хорошо, я использовал другой селектор, но это не главное, его код не нажимает на ссылку, а просто назначает ему функцию onClick. – Gatekeeper

+0

и btw, если он хочет нажать только по одной конкретной ссылке, он действительно должен использовать id fot вместо класса – Gatekeeper

0

Это не является настройкой «авто- нажмите». $('.todoitem').click() сделает то, что вы ищете.

Вы фактически устанавливаете слушателя. Поэтому, если вы нажмете на .todoitem, у него будет это действие.

$('.todoitem').click() 

- это функциональность, которую вы ищете.

Если вам нужно установить и слушатель автоматически нажатием кнопки вы можете сделать

$('.todoitem').click(function() { 
    alert('ok'); 
}).click(); 
+0

Я изменил свой код, но это все еще не работает? Все, что он делает, остается на текущей странице. Он не загружает ссылку внутри класса. Я пытался с Firefox, IE и Chrome? – user1997423

0

Вы всегда можете просто сделать window.location = «»; после pageload.

+0

Я изменил свой код, но это все еще не работает? Все, что он делает, остается на текущей странице. Он не загружает ссылку внутри класса. Я пытался с Firefox, IE и Chrome? – user1997423

0

Попробуйте это:

$(document).ready(function(){ 
    $(".todoitem").click(function() { 
     alert('Item selected'); 
     return false; 
    }); 
}); 

В противном случае вы просто не хватает времени, чтобы увидеть, что 'Item selected' сообщение, потому что после того, как показывает сообщение браузер сразу переходит к URL-адресу, указанному в вашей ссылке. Приведенный выше код отменяет обработку события после выполнения alert().

И автоматически нажмите на ссылку использовать метод click() как много людей, упомянутых здесь:

$(document).ready(function(){ 
    $(".todoitem").click(); 
}); 
+0

Я изменил свой код, но это все еще не работает? Все, что он делает, остается на текущей странице. Он не загружает ссылку внутри класса. Я пытался с Firefox, IE и Chrome? – user1997423

Смежные вопросы