Pertanyaan Bagaimana cara mendapatkan href tautan yang diklik dengan jquery?


Apakah ada yang tahu bagaimana saya bisa mendapatkan href tautan yang diklik dengan jquery? Saya memiliki tautan sebagai berikut:

    <a  href="ID=1" class="testClick">Test1.</a>
    <br />
    <a  href="ID=2" class="testClick">Test2.</a>
    <br />
    <a  href="ID=3" class="testClick">Test3.</a>

Saya menulis kode sebagai berikut untuk mendapatkan nilai href dari tautan yang saya klik. Tapi entah bagaimana ini selalu mengembalikan saya href link 1 (ID = 1) meskipun saya mengklik Test2 atau Test3. Apakah ada yang tahu apa yang sedang terjadi di sini? dan bagaimana saya bisa mengatasi masalah ini?

    $(".testClick").click(function () {
        var value = $(".testClick").attr("href");
        alert(value );
    });

75
2018-04-01 00:37


asal


Jawaban:


ini dalam fungsi panggil balik Anda mengacu pada elemen yang diklik.

   $(".addressClick").click(function () {
        var addressValue = $(this).attr("href");
        alert(addressValue );
    });

141
2018-04-01 00:38



Kamu sedang mencari $(this).attr("href");


13
2018-04-01 00:37



$(".testClick").click(function () {
         var value = $(this).attr("href");
         alert(value );     
}); 

Ketika Anda menggunakan $ (". ClassName") Anda mendapatkan himpunan semua elemen yang memiliki kelas itu. Kemudian ketika Anda memanggil attr, itu hanya mengembalikan nilai item pertama dalam koleksi.


9
2018-04-01 00:38



Misalkan kita memiliki tiga tag jangkar seperti,

<a  href="ID=1" class="testClick">Test1.</a>
<br />
<a  href="ID=2" class="testClick">Test2.</a>
<br />
<a  href="ID=3" class="testClick">Test3.</a>

sekarang dalam skrip

$(".testClick").click(function () {
        var anchorValue= $(this).attr("href");
        alert(anchorValue);
});

menggunakan ini kata kunci, bukan className (testClick)


1
2017-11-10 07:28