Saya mencoba menggunakan pemilih jQuery ini:
$("a:has(href*=#)").click(function() {
alert('works');
});
tapi sepertinya tidak berhasil. Saya ingin memilih semua tag yang memiliki jangkar di atribut href (memiliki simbol # di sana)
*=
akan memfilter atribut yang berisi string yang diberikan di mana saja
$("a[href*='#']").click(function() {
alert('works');
});
Perhatikan juga bahwa
$("a[href^='#']").click(function() {
alert('works');
});
akan memilih setiap jangkar yang pranala yang dimulai dengan #
Anda harus memilih menggunakan atribut dimulai dengan pemilih:
$('a[href^="#"]').click(function(){
alert('Works!');
});
Lihat my jsfiddle!