javascript - 此代码适用于除 IE 之外的所有其他浏览器

标签 javascript jquery

除了 IE 之外,这在所有浏览器中都可以正常工作,任何人都可以解释原因,以便我可以修复它。我正在根据下拉列表中所选索引的索引显示 javascript 对象的索引

 $(document).ready(function () {
var pdata = [{ Name: "Apples", Price: 1.99 },{ Name: "Bananas", Price: 2.45 } ];

    $('#produceTMPL').tmpl(pdata).appendTo('#produceList');

      $(document).ready(function () {


      $('#add1').click(function () {
        var selected = $('#produceList option:selected').index();

        item = pdata[selected];

        console.log(selected);
        $('#cart').append('<p>' + item.Name + ', ' + item.Price + '</p>');




    });  
    });

HTML:

     <div>
  <select id="produceList">
  <option>make a selection</option>
  </select>

最佳答案

item是 IE 中 window 对象的 protected 属性。只需重命名变量,或在函数中正确声明它(使用 var)即可。

关于javascript - 此代码适用于除 IE 之外的所有其他浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056306/

相关文章:

javascript - 来自默认浏览器的 Electron "grab"localStorage

javascript - 确认离开 Wordpress 中的外部链接

javascript - 我可以使用未知字符串替换吗

javascript - html5 视频标签以在同一 div 中显示视频

jquery - 如何限制可以使用 jquery 添加的表单字段的数量?

javascript - 在 Javascript 中调用方法

javascript - 如何使用 php 和 ajax 将 GET 方法更改为 POST 方法

javascript - 如何将渲染的 Handlebars 模板加载到 div 中?

jquery - 寻找 d3.js 等价于 jQuery 操作符的列表

javascript - 获取元素 id 并根据它执行 get 请求