jQuery单击跨度IE-11

时间:2018-06-21 23:40:26

标签: javascript jquery internet-explorer-11

我有一个要在IE11中单击的HTML,看起来像这样

    final File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + File.separator + "mycustomdirectory");

    if (!f.exists()) {
        Log.d("folder", "Folder doesn't exist, creating it...");
        boolean rv = f.mkdir();
        Log.d("folder", "Folder creation " + ( rv ? "success" : "failed"));
    } else {
        Log.d("folder", "Folder already exists.");
    }

在控制台中,我正在尝试

<span tabindex="0" class="xyz" id="bpm.mnit_Nav" .. >
<span class="123">N</span>
avigate
</span> 

及其在控制台中的错误

  

对象不支持“ on”属性或方法

3 个答案:

答案 0 :(得分:0)

可以将范围设置为块元素吗?这以前帮助我解决了类似的IE11问题。

答案 1 :(得分:0)

仅当您的jQuery不具有“ on”功能时,才会出现“对象不支持”错误。 如果您在代码中添加了jquery脚本,请检查其版本。因为在1.7之前的版本中不存在“ on”方法。在这种情况下,您必须使用“绑定”方法。

答案 2 :(得分:0)

下面是更简洁易读的代码。

如果“ hover”是“ xyz”的子类:

$("#bpm.mnit_Nav").on('click', '.xyz .hover', function(){console.log('done');});

如果“悬停”是“ xyz”的同一级别类:

$("#bpm.mnit_Nav").on('click', '.xyz.hover', function(){console.log('done');});