Javascript jQuery.data()仅显示";“未定义”;通过调用警报

Javascript jQuery.data()仅显示";“未定义”;通过调用警报,javascript,jquery,html,Javascript,Jquery,Html,我需要获取循环中每个节点的数据属性值。在下面的示例中,我需要确定属性“data langlabels”是否包含多个值,但我可能无法访问它。你知道我的问题是什么吗 以下是HTML代码: <a class="dropdown-toggle" href="#" data-link="aaa.pdf" data-toggle="dropdown" data-langlabels="English">Link 1</a><br /> <a class="dropd

我需要获取循环中每个节点的数据属性值。在下面的示例中,我需要确定属性“data langlabels”是否包含多个值,但我可能无法访问它。你知道我的问题是什么吗

以下是HTML代码:

<a class="dropdown-toggle" href="#" data-link="aaa.pdf" data-toggle="dropdown" data-langlabels="English">Link 1</a><br />
<a class="dropdown-toggle" href="#" data-link="bbb.pdf" data-toggle="dropdown" data-langlabels="English,Spanish">Link 2</a><br />
<a class="dropdown-toggle" href="#" data-link="ccc.pdf" data-toggle="dropdown" data-langlabels="English,Spanish,German">Link 3</a><br />



Javascript部分:


var findTarget=$('a')。数据('toggle');
如果(findTarget==='dropdown'){
$('a.dropdown-toggle')。每个(函数(){
var ieLanguages=$(this).data('langlabels');
警报('ieLanguages:'+JSON.stringify(ieLanguages,null,4));
if(ieLanguages.indexOf(',')>-1){
log('display more languages!');
var计数=0;
$(此).on('click',函数(事件){

如果(count)您尝试过不使用JSON.stringify
?小提琴似乎对我有效。我得到3个弹出窗口,显示数据标签中存储的值小提琴对我有效,我得到所有语言的警报在firefox、chrome和IE 10上对我有效,
$(文档)中有您的代码。就绪()
?如果没有,它可能在HTML元素加载到DOM之前运行。
<script type="text/javascript">
    var findTarget = $('a').data('toggle');
    if (findTarget === 'dropdown') {
        $('a.dropdown-toggle').each(function() {
            var ieLanguages = $(this).data('langlabels');
            alert('ieLanguages: ' + JSON.stringify(ieLanguages, null, 4));

            if (ieLanguages.indexOf(',') > -1) {
                console.log('display more languages!');

                var count = 0;
                $(this).on('click', function(event) {
                    if(count<1) {
                        event.preventDefault();
                    }
                    count++;
                });

            } else {
                console.log('display only one language!');
            }
        });
    }
<script>