Tag: html5 data

尝试从目标事件中获取数据时在IE8中遇到问题

我有这样的代码.. // Get some data var id = event.target.id; var flag_status = event.target.dataset.change; var winner_id = event.target.dataset.winner; var item_id = event.target.dataset.item; 像Firefox和Chrome这样的“普通”浏览Chrome可以Chrome获得价值,而且一切都很好; 但IE8没有发生任何事情,所以我假设它无法获取数据。 event参数通过以下代码传递给此函数: $(‘.shipping_status’).click(function(event) { event.preventDefault(); // Update Shipping Status updateShippingStatus(event); }); ..然后在单击其中一个示例元素时依次获取它: 有没有办法让我可以使用IE8? …另外,我没有IE9+来测试 – 有没有人知道它是否适用于> IE8? 我还用jQuery标记了这个,如果我们有另外的方法来获取这个数据与jQuery也可以使用IE8。

使用$ .data(“value”)与$ .attr(“data-value”)

当我使用jQuery.data更改值时,DOM中的属性不会更改。 但我喜欢当DOM中的属性发生变化时,它更容易调试。 那么可以使用$().attr(“data-value”)来改变数据属性吗? 只是有点小提示,表明混合$().attr和$().data不能很好地协同工作: http://jsfiddle.net/AvRJc/

使用jQuery通过.each()获取数据属性值

我有以下带有数据属性的HTML – 我想编写一些jQuery,它将循环遍历HTML并收集数据属性并将它们放入数组中 – 任何人都可以协助我收到错误。 ERROR in console log : item.data is not a function 我正在尝试使用data()属性 – 你能看到我做错了吗? //我的HTML代码 //我的jQuery代码 var multi = $(‘.winners’); var winners_array = []; $.each(multi, function (index, item) { winners_array.push( {name: ‘fullname’, value: item.data(‘fullname’)} ); }); console.log(winners_array); // ERROR in console log : item.data is not a function