作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 jQuery Mobile 代码中,我有一些 onClick 和 onKeyPress 事件,但它们没有触发。我正在将客户的网站转换为包含大量 JavaScript 函数的移动版本。我不知道如果我将所有内容都转换为 jQuery 是否有效,但我不想这样做,并且希望保持 javascript 函数不变。
有没有办法让这个工作完全使用 javascript 而不是 jQuery?
onClick="javascript:alert('test');"
似乎工作正常。这只是没有被调用的函数。
http://jsfiddle.net/jetlag/CtkTV/1/
HTML:
<div data-role="fieldcontain">
<label for="textA">Input A</label>
<input class="inputField" id="textA" value="" type="text" onFocus="javascript:clearText(this);" value="This is default text A" />
</div>
<div data-role="fieldcontain">
<label for="textB">Input B</label>
<input class="inputField" id="textB" value="" type="text" onKeyPress="javascript:keyPressEvent(e);" onFocus="javascript:clearText(this);" value="This is default text B" />
</div>
<div class="ui-grid-b">
<div class="ui-block-a"><input type="button" id="goButton" onClick="javascript:goButtonPress();" value="Go" />
</div>
<div class="ui-block-b"><input type="button" id="testButton" onClick="javascript:alert('Alerted!');" value="Alert" />
</div>
</div>
Javascript:
function keyPressEvent(e) {
var evt = e || window.event;
var keyPressed = evt.which || evt.keyCode;
if (keyPressed == 13) {
document.getElementById('goButton').click();
evt.cancel = true;
}
}
function goButtonPress() {
alert('Button Pressed");
}
最佳答案
工作示例:http://jsfiddle.net/Gajotres/aLB6T/
虽然内联 java 脚本没有任何问题,但在使用 jQuery Mobile 时不应使用它。由于其架构,它可能会导致大问题。这就是为什么如果可能的话使用经典 jQuery。
$(document).on('pagebeforeshow', '#index', function(){
$(document).on('click', '#testButton', function(){
alert('Alerted!');
});
$(document).on('click', '#goButton', function(){
alert('Button Pressed');
});
$(document).on('keypress', '#textB, #textA', function(evt){
var keyPressed = evt.which || evt.keyCode;
alert(keyPressed);
if (keyPressed == 13) {
document.getElementById('goButton').click();
evt.cancel = true;
}
});
});
关于javascript - jQuery 移动 : Why are onClick and onKeyPress events not working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818875/
我是一名优秀的程序员,十分优秀!