2014-10-09 2 views
0

я после HREFJQuery и значение текста HREF «s

<a href="javascript:cs();">Alberta</a> 

И я хочу, чтобы получить доступ текст HREF, который Alberta

Мой JavaScript/код JQuery следит за

function cs() { 

    $(function() { 
     $(this).click(function() { 
      alert($(this).html()); 

     }); 
    }); 


    setCookie("province", $(this).closest("a").text()) 
    alert(""); 
} 

Я пробовал .text и .val, но не повезло.

Пожалуйста, дайте мне знать, что я делаю неправильно

+0

вам нужно вызвать "атр". $ (this) .attr ('href') –

+0

alert ($ (this) .attr ('href')); –

+0

IIRC, вам нужно передать 'this' в качестве аргумента. Тогда вы можете получить к нему доступ без необходимости «ближайшего» – Johan

ответ

0

Я думаю, что вы ожидали что-то вроде этого

<a onclick="getValues(this)" href="javascript:return false;">Alberta</a> 

function getValues(hrefEle) 
{ 
    alert("inner text = "+$(hrefEle).text()); 
    alert("href = "+$(hrefEle).attr("href")); 
} 
+0

это дает неопределенные – fc123

+0

Нет, он отлично работает для меня. Дважды проверьте, передаете ли вы этот параметр для функции getValues, т.е. onclick = "getValues ​​(this)" –

+0

Я не хочу использовать onclick Я использую href и вставляю javascript в href = javascript: cs() – fc123

0

вы можете просто сделать, как это также

<a href="javascript:cs();" id="test">Alberta</a> 
<script> 
function cs() { 
      alert($("#test").html()); 
} 
</script> 
0

Надеется, что это что ты хочешь!!

HTML

<a href="#">Alberta</a> 
<button>Click Me</button> 

Script

$(document).ready(function(){ 
    $("button").on("click", function(){ 
     alert($("a").text()); 
    }); 
}); 

Fiddle Demo

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