2015-05-12 36 views
1

如何獲取data-toggle的內部函數load_data(id)的值?最近一直很混亂。無論我嘗試什麼,它都不起作用。如何在jquery中獲取元素的值?

<ul class="list-unstyled" id="faq_list"> 

    <li data-type='parent'> 
    <a href="javascript:;" data-toggle="a77" onClick="load_data(1)">General</a> 
    <div id="target_1" class="subdata"></div> 
    </li> 

    <li data-type='parent'> 
    <a href="javascript:;" data-toggle="b99" onClick="load_data(4)">Orders</a> 
    <div id="target_4" class="subdata"></div> 
    </li> 

    <li data-type='parent'> 
    <a href="javascript:;" data-toggle="cAB" onClick="load_data(3)">Problems</a> 
    <div id="target_3" class="subdata"></div> 
    </li> 

</ul> 

我怎樣才能進去功能load_data(id)data-toggle標籤的價值?

+1

'$(本)。數據( 「肘節」)' – jfriend00

+0

我試圖$(本).attr( '數據肘節');它返回「未定義」,您的代碼也會返回undefined。 –

回答

0

如果您想要,您可以嘗試此解決方案。

更改此:

<a href="javascript:;" data-toggle="a77" onClick="load_data(1)">General</a> 

<a href="javascript:;" data-toggle="a77" onClick="load_data(1, this.attributes[1])">General</a> 
// this.attributes[1] --> capture element atribute at index 1, 
// in this case is "data-toggle" 
// same goes to another a element 

的JavaScript

function load_data(no, dataToggle){ 
    console.log(dataToggle.value);  
} 

============== ======= OR =======================

改變這一點:

<a href="javascript:;" data-toggle="a77" onClick="load_data(1)">General</a> 

<a href="javascript:;" data-toggle="a77" onClick="load_data(1, this)">General</a> 

然後在load_data函數中:

function load_data(no, elem){ 
    console.log($(elem).data('toggle'));  
} 

DEMO

+0

謝謝 - 「這個」在函數參數 –

+0

內工作正常歡迎並很高興聽到這個消息。 –