我有一个表,其中点击事件绑定到其行(<tr>).<a>这些行中有一些元素,它们分配了自己的点击事件.
问题是,当我点击<a> 元素时,它还会触发来自父元素的click事件<tr>.我不想要这种行为; 我只是想<a>点击click事件.
码:
// Event row TR
$("tr:not(:first)").click(function() {
$(".window, .backFundo, .close").remove();
var position = $(this).offset().top;
position = position < 0 ? 20 : position;
$("body").append( $("<div></div>").addClass("backFundo") );
$("body").append( $("<div></div>").addClass("window")
.html("<span class=close><img src=Images/close.png id=fechar /></span>")
.append( "<span class=titulo>O que deseja fazer?</span>"
+"<span class=crud><a href=# id=edit>Editar</a></span>"
+"<span class=crud><a href=# id=delete codigo="
+ $(this).children("td:first").html()
+ ">Excluir</a></span>" )
.css({top:"20px"})
.fadeIn("slow") );
$(document).scrollTop(0);
});
// <A> Element event
$("a").live("click",function() { alert("clicked!"); });
Run Code Online (Sandbox Code Playgroud)
每当您单击锚点时,它都会从其父行触发事件.有任何想法吗?
如何使图像可点击?我尝试了一些方法,但没有成功.这是我尝试的最后一个代码(可点击但得到错误):
ImageView btnNew = (ImageView) findViewById(R.id.newbutton);
btnNew.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do stuff
}
});
Run Code Online (Sandbox Code Playgroud)
这是xml中的部分:
<ImageView
android:src="@drawable/tbnewbutton"
android:text="@string/hello"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:id="@+id/newbutton"
android:clickable="true"
android:onClick="clickImage"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
Run Code Online (Sandbox Code Playgroud)
运行此代码,然后单击图像我收到此错误:
01-24 19:14:09.534:ERROR/AndroidRuntime(1461):java.lang.IllegalStateException:在活动中找不到方法clickImage(View)
这是解决方案:
XML:
<ImageButton
android:src="@drawable/tbnewbutton"
android:text="@string/hello"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:id="@+id/newbutton"
android:clickable="true"
android:onClick="clickNew"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="@null" />
Run Code Online (Sandbox Code Playgroud)
代码 :
public void clickNew(View v)
{
Toast.makeText(this, "Show some text on the screen.", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud) 当我点击链接时,如何访问href中的seq值?
/* Add a listner to Group buttons */
$('a.preActNav').click(function() {
alert(this.seq)
});
<li><a href="#preclose4" data-theme="a" data-icon="arrow-d" data-transition="none" seq='1' class="preActNav" ID="preActNavA">A</a></li>
<li><a href="#preclose4" data-theme="a" data-icon="arrow-d" data-transition="none" seq='2' class="preActNav" ID="preActNavB">B</a></li>
Run Code Online (Sandbox Code Playgroud) 如果我使用jquery启动单击window.open(),它会被弹出窗口阻止程序阻止,如果我手动执行单击,则窗口不会被阻止.浏览器如何在两者之间有所不同?
我有一个空表,我通过jQuery使用以下方法添加行:
$('#table > tbody:last').append('<tr id="' + symbol.Code1 + '"><td>' + symbol.Code1 + '</td><td>' + symbol.Code2+ '</td><td>' + symbol.Code3+ '</td></tr>');
Run Code Online (Sandbox Code Playgroud)
一切都好,但是当我实施时:
$("#table tr").click(function(e) {
alert(this.id);
});
Run Code Online (Sandbox Code Playgroud)
什么都没发生.
这是一件简单的事情,但我没有在设置中看到它.
所以,我在我的新Mac上,在Safari或Firefox等程序中工作.我在后台有一个窗口用于另一个程序,它有一个按钮.我想点击该按钮,但必须单击两次,一次切换程序,一次单击按钮.
我希望我的鼠标比那更"热".有没有办法做到这一点?
我有一个简单的链接点击模拟,我想用jQuery做.从我读到的,这应该工作,但下面的代码不起作用.如果我做同样的事情或其他事件的一部分,也没有任何事情发生.思考?
<script type="text/javascript">
$(function() {
$("#lnk_0").click();
});
</script>
<a id="lnk_0" href="http://mydomain.com/mypage.html">link</a>
Run Code Online (Sandbox Code Playgroud) 在用户点击时,我想获得位于点击点的所有元素的列表.
例如,如果用户点击Hello此处:
<div><span>Hello<span></div>
Run Code Online (Sandbox Code Playgroud)
我想得到以下列表:
<span> 元件<div> 元件<body> 元件<html> 元件获得这些元素最简单的方法是什么?
我正在使用ListView小部件,我希望用户能够在单击ListView时启动活动.我还没有找到任何关于此的教程,所以我想知道是否有人能指出我正确的方向或者可能分享一些代码.我想要启动相同的活动,无论单击哪个ListItem,这都不是问题.
所有帮助表示赞赏!
我在jquery 1.10.1上运行了这个小jquery代码,我想要做的基本上是控制台登录悬停在li class dash_item上的悬停事件,但它只有在我点击项目时才有效,而不是在悬停时
码:
$(document).ready(function(){
$('.dash_item').on({
mouseenter: function(){
console.log("im here");
},
mouseleave: function(){
console.log("im out");
}
});
});
Run Code Online (Sandbox Code Playgroud)
jsfiddle在这里http://jsfiddle.net/JQAw3/