2011-07-08 76 views
0
$("h2.trigger").click(function(){ 
      console.log($(this)); 

      $(this).toggleClass("active").next().slideToggle("slow"); 
      var viewName=$(this).attr('id'); 

      //display approval list ajax method 
      var html=""; 

我目前工作的一個jQuery的應用程序,並做了console.log($(this));jQuery對象的字符串

在Firefox它打印

[H2#vw_hs_hr_wf_admin_data.trigger]這是一個對象

我們不能把它當作一個普通字符串返回Object object。我想將"h2#vw_hs_hr_wf_admin_data.trigger"作爲純文本分配給JavaScript變量。

我試圖

alert($(this).id); 
alert($(this).0); 

,但我有沒有運氣。

+0

你需要什麼?看起來你想讓ID與類連接,但爲什麼? –

+0

想要打印「h2#vw_hs_hr_wf_admin_data.trigger」我認爲這是一個對象名稱。爲什麼我的意思是想獲取當前對象並將它放到php會話中並獲取值lator –

+0

'h2'元素的值是什麼?文本? –

回答

2

只是使用attr方法:$(this).attr("id")

+0

這將返回元素ID只,我想全對象名稱 打印「H2#vw_hs_hr_wf_admin_data.trigger」我認爲這是一個對象的名稱。爲什麼意味着我要得到當前對象,並把它的PHP會議,並獲得價值lator –

+1

@Roshan:作爲標識必須是唯一的,如果你想稍後訪問相同的元素,這將是罰款。 –

+0

謝謝@Felix Kling你是對的,我解決了它 –

1

我不知道你這個想要的東西,但是這件事情讓符連接對象的屬性爲你想要的。你在Firefox中看到它的原因在於它在呈現給用戶時在內部進行了連接。 我的例子中的標記是這樣的;

<h2 id="vw_hs_hr_wf_admin_data" class="trigger">Click me</h2> 
<p></p> 

然後腳本做它的事情;

(function($) { 
    $(function() { 
     $('h2.trigger').click(function() { 
      var text = getTagNameIdClass(this); 
      alert(text); 
     }); 
    }); 
    function getTagNameIdClass(obj) { 
     return (obj.tagName).toLowerCase() + "#" + obj.id + "." + obj.className; 
    } 
})(jQuery); 

希望這可以幫助嗎? :)