javascript - 无法在 Cordova 点击div

标签 javascript android jquery cordova

你好!

我正在创建一个 cordova 应用程序,并在 S4 Mini、android 4.2.2 上遇到以下问题。 我有一个 div 元素

<div class="switch" id="switchOff" onclick="clicked()">
  <img alt="switch off" src="img/70/switchOff.png" />
</div>

我无法对点击事件使用react。我尝试了所有可能的方法。

  $('#switchOff').css('position', 'relative');
  $('#switchOff').css('zIndex','10000');
  var foo = document.getElementById("switchOff");
  console.log('zindex: ' + $(foo).css('zIndex')); //gives it back, so it works
  $('#switchOff').bind('click',function(){
      alert('Bind is the winner');
  });

  foo.click = function(){
      alert('Native click is the winner');
  }

  $(document).on('click','#switchOff',function(){
            alert('Holaon');
  });

  document.getElementById("switchOff").addEventListener('click', function(){
      alert('eventlistener is a winner');
  }, false);

最奇怪的是,我什至可以更改那个 div 的属性,所以选择器可以工作,并且它已经加载到 dom 中。 另一个奇怪的事情是它在其他设备上运行良好。 (摩托罗拉 defy、xperia tablez-z、atrix)。

我的想法用完了,有人可以帮忙吗?

最佳答案

你的 clicked() 在哪里定义的? 您是否像这样将整个代码包装在 jquery 就绪的监听器中?:

$(function(){
     $('#switchOff').click(function(){
         //do something
     });
});

关于javascript - 无法在 Cordova 点击div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24081006/

相关文章:

javascript - Plupload - 事件未触发

php - 在javascript中遍历一个有点复杂的json数组

javascript - Jquery 自动完成 : How to fill out input on page load

java - 接收拔掉耳机时间太长

java - Android Studio 1.0.2 新项目 - 无法解析符号 'ActionBarActivity'

android - 将经典游戏移植到新平台需要什么?

javascript - 使用 Button 更改 margin-left 属性切换 Div

javascript - JavaScript 编码是否正确编写?

javascript - 使用 knockout 自定义绑定(bind)保存 wpColorPicker 值

jquery - 如何平移/缩放 HTML 内容? (即谷歌地图、WordSquared)