单击列表视图中的项不会运行onclick
Clicking on an item in the listview do not run the onclick
我有一个Jquery
的ListView。
点击每一项会转到另一页:
这是列表:
我在代码中填写如下:
function FillList() {
var UL= $('#MyList');
for (var i = 0; i < 3; i++) {
var newLI = document.createElement("LI");
UL.append(newLI);
newLI.innerHTML = '<a href="NewPage.html" data-transition="slide"
onclick="DoSomething('+i+');" >
<p> item number:'+i+'</p>
</a>';
}
$('#MyList').slideDown('slow');
}
函数dosomething:
function DoSomething(numberLi)
{
alert(numberLi);
}
函数DoSomething不运行时点击列表中的一个项目,
不需要先输入DoSomething函数
就会移动到另一个页面为什么?
:
即使代码看起来像这样:
newLI.innerHTML = '<a href="NewPage.html" data-transition="slide"
onclick="alert('aaa');" >
<p> item number:'+i+'</p>
</a>';
这是因为内联事件注册要求您在XHTML结构层中编写JavaScript行为代码。详见:http://www.quirksmode.org/js/events_early.html.
看这里的演示http://jsfiddle.net/8t2Ye/3/
HTML:<a onclick="test1();">test 1</a>
<p>
<a onclick="test2();">test 2</a>
<script>
function test1(){
alert('test 1');
}
</script>
JS(外部):
function test2(){
alert('test 2');
}
只触发test1。
似乎你的代码有语法错误。试试我的演示吧http://jsfiddle.net/en7VU/1/
事件不会被触发,只要它是导航到新页面。您可以做的是将锚元素作为参数传递,然后在函数完成后导航到URL,如下所示。
newLI.innerHTML = '<a href="NewPage.html" data-transition="slide"
onclick="DoSomething(this, '+ i +');" >
<p> item number:'+ i +'</p>
</a>';
和函数。
function DoSomething(anchor, numberLi) {
alert(numberLi);
window.location.href = anchor.href;
return false;
}
问题解决了
我给他发送了一个空间变量,因此该函数不适合我。
这不是问题,所以你不可能知道,
谢谢
相关文章:
- 为什么我的javascript脚本在页面加载时运行,而不是使用onclick
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 在函数运行期间关闭 onClick
- 在javascript中,无法在运行时获取按钮的onClick事件的函数
- 在onclick事件上运行PHP代码
- HTML5/JavaScript/PhoneGap onclick无法按预期运行
- HTML中的onclick事件<选择>无法运行Chrome和Safari
- 多个 Onclick 事件 - 2 个事件中的 1 个正在运行
- 如何将新函数绑定到元素的 onclick 事件,并使其在所有其他绑定函数之前运行
- 如何在 win.open 的文档内运行 onclick 函数
- JavaScript OnClick 函数不会运行函数中的所有代码
- 勾选复选框并通过单击链接运行 onclick 事件
- 如果锚链接已被单击为在新选项卡中打开,则如何不运行onclick(ctrl并单击窗口)
- 如何在Anchor标记(<a>)中运行onClick和href
- Phonegap简单javascript未运行(onClick问题?)-Android和iOS都有
- 运行onClick语句,然后运行onSubmit语句
- 如何编写一个既可以运行onclick又可以运行onserverlick的HTML按钮
- 在vb.net中通过文字生成的表中没有运行Onclick事件
- JavaScript-如何阻止脚本运行onClick()
- 单击列表视图中的项不会运行onclick