як викликати функцію jquery з різними <a href="">

Я хочу викликати 2 різних функції jquery, щоб приховати посилання

.zip file, first link

<script>
$("a").click(function() {
location.href="first.location";
return false;
});
</script>

.tar.gz file, second link


 <script>
 $("a").click(function() {
 location.href=="second.location";
 return false;
 });

 </script>

Як я можу викликати 2 функції, щоб я назвав першим, хто натискав першу посилання, а другий натискав другу ланку?

Спасибі

0
Ви робите щось інше в оброблювачах подій? Оскільки це не так, вам взагалі не потрібні обробники подій.
додано Автор Felix Kling, джерело
Вам було б краще дати цим якорям ідентифікатор і використовувати його, щоб пов'язати обробника кліків з ними
додано Автор billyonecan, джерело
Ви також можете надати ваш href значення a #
додано Автор c.P.u1, джерело
перевірте це jsfiddle.net/Rx5ej/1
додано Автор Brijesh Eshwar, джерело

8 Відповіді

Це не найкраще рішення. Щоб отримати найкращі результати, можливо, вам знадобиться перебудувати свій HTML-код і додавати певні класи та ідентифікатори посиланням або їх батькам, щоб їх ідентифікувати. Але це буде працювати

Для першого посилання

$("a:eq(0)").click(function() {
location.href="first.location";
return false;
});

і для другої ланки

 $("a:eq(1)").click(function() {
 location.href=="second.location";
 return false;
 });
4
додано

Якщо ви встановили href у розмірі, немає необхідності в jQuery або Javascript .

.zip file, first link


.tar.gz file, second link

2
додано

Як і раніше було запропоновано, найкращий спосіб зробити це - мати різні ідентифікатори для цих тегів. Але якщо з якоїсь причини ви не хочете присвоювати ідентифікатори (чому на землі ви це зробите?), Ви можете зробити наступне:

Вставте теги прив'язки в розділ div і надайте йому такий ідентифікатор

 <div id="myDiv">
  First Link
  Second Div
 

Потім використовуйте jQuery, щоб зробити посилання:

<script>
 $(function(){
   $("myDiv").children(a:first-child).click(function(){
     //Do stuff here
   });

   $("myDiv").children(a:last-child).click(function(){
     //Do stuff here
   });
 });
</script>
1
додано

Ви можете скористатись : eq() Selector тут, як:

// Clicking the first link
$("a:eq(0)").click(function() {
    location.href = "first.location";
    return false;
});

// Clicking the second link
$("a:eq(1)").click(function() {
    location.href = "second.location";
    return false;
});
1
додано

Дайте посилання в html (href)

$("a").click(function()
{
    location.href = $(this).attr('href');
    return false;

});
0
додано

ви можете ввести ідентифікатор вашого посилання. а потім ініціювати події за ідентифікатором елемента.

.zip file, first link

<script>
$("#link1").click(function() {
location.href="first.location";
return false;
});
</script>

.tar.gz file, second link


 <script>
 $("#link2").click(function() {
 location.href=="second.location";
 return false;
 });

 </script>
0
додано

$ ("a: eq (0)"). click (function() { location.href = "first.location"; повернути помилково; });

$ ("a: eq (1)"). click (функція() {  location.href == "second.location";  повернути помилково;  });

0
додано

Я думаю, що це може допомогти:

.zip file, first link
<script>
  $("first").click(function() {
    location.href="first.location";
    return false;
  });
</script>

.tar.gz file, second link 

<script>
  $("second").click(function() {
    location.href=="second.location";
    return false;
  });
</script>
0
додано
ІТ КПІ - JavaScript
ІТ КПІ - JavaScript
504 учасників

співтовариство javascript розробників в Telegram