javascript - 访问函数/对象中的 $ ('selector' ).data

标签 javascript jquery

如何访问函数或对象内 $.data() 设置的值

       $('#timers').data('firsttimer', 100);


    //prints 100
    document.write($('#timers').data('firsttimer'));

    function blah(){
        //Prints nothing
        document.write($('#timers').data('firsttimer'));
    }

blah();

请参阅此 jsfiddle 以轻松访问测试代码 http://jsfiddle.net/JUfd8/

最佳答案

由于某种原因,我在函数调用中遇到 document.write() 问题,但如果我使用 jQuery 的 .append(),它就可以正常工作。

function blah(){
    $('body').append($('#timers').data('firsttimer'));
};

编辑:

发现有关 document.write 的 stackoverflow 问题:

Why is document.write considered a "bad practice"?

该帖子的一个答案中的一个有趣的句子:

在我看来,只要您在文档加载后不尝试使用它,document.write 本质上并不是邪恶的。

所以这可能是问题的关键(或者至少是问题的一部分)。

关于javascript - 访问函数/对象中的 $ ('selector' ).data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894113/

相关文章:

javascript - 为什么 props 在 render 和 componentWillReceiveProps 中显示不同的值?

javascript - 用于在 Google Maps API V3 中显示和隐藏行车 route 所有标记的复选框

jquery - Kendo UI slider : can I generate a SLIDE or CHANGE event without mouse interaction?

javascript - 当管理员单击菜单时,如何在管理仪表板的颜色区域中激活背景颜色,它会进入默认设置的背景颜色

javascript - jQuery、IE 7 对象不支持此属性或方法

javascript - html 选择列表 - 通过传入变量获取文本值?

javascript - jQuery 如何在 each() 中向前看?

Javascript 日期在周末递增和循环

javascript - Angular 2下拉验证不起作用

javascript - 通信 JQuery 和 C#