码:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
$("#clicker").click(function () {
alert("Hello!");
$(".hide_div").hide();
});
</script>
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用.当我点击#clicker时,它不会发出警报,也不会隐藏.我检查了控制台,没有错误.我还检查了JQuery是否正在加载,确实是.所以不确定问题是什么.我还做了一个带有警报的文件就绪功能,这样做不能确定我做错了什么.请帮忙.谢谢!
此功能在IE,Firefox和Chrome上完美运行,但在iPhone上,只有在点击时才能使用<img>.点击页面(在img上的任何地方)都不会触发事件.
$(document).ready(function () {
$(document).click(function (e) {
fire(e);
});
});
function fire(e) { alert('hi'); }
Run Code Online (Sandbox Code Playgroud)
HTML部分非常基础,不应该是一个问题.
有任何想法吗?
HTML和JS
如何从一个onclick事件中调用2个函数?这是我的代码
<input id ="btn" type="button" value="click" onclick="pay() cls()"/>
Run Code Online (Sandbox Code Playgroud)
这两个函数是pay()和cls().谢谢!
我在布局中有一个TextView,背景是一个选择器.TextView的文本设置为从HTML跨越.然后我用LinkMovementMethod设置TextView.
现在,当我点击TextView时,click事件不会发送到其父布局以触发选择器.
该如何解决?
我正在寻找一个简单的解决方案,只有在单击a-tag时调用PHP函数.
PHP:
function removeday() { ... }
Run Code Online (Sandbox Code Playgroud)
HTML:
<a href="" onclick="removeday()" class="deletebtn">Delete</a>
Run Code Online (Sandbox Code Playgroud)
更新: html和PHP代码在同一个PHP文件中
这是一个基本组件.无论是<ul>和<li>拥有的onClick功能.我只想点击on on <li>,而不是<ul>.我怎样才能做到这一点?
我打得四处e.preventDefault(),e.stopPropagation(),但没有成功.
class List extends React.Component {
constructor(props) {
super(props);
}
handleClick() {
// do something
}
render() {
return (
<ul
onClick={(e) => {
console.log('parent');
this.handleClick();
}}
>
<li
onClick={(e) => {
console.log('child');
// prevent default? prevent propagation?
this.handleClick();
}}
>
</li>
</ul>
)
}
}
// => parent
// => child
Run Code Online (Sandbox Code Playgroud) 有谁知道为什么asp:CheckBox的客户端javascript处理程序需要是OnClick =""属性而不是OnClientClick =""属性,对于asp:Button?
例如,这有效:
<asp:CheckBox runat="server" OnClick="alert(this.checked);" />
Run Code Online (Sandbox Code Playgroud)
这不(没有错误):
<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />
Run Code Online (Sandbox Code Playgroud)
但这有效:
<asp:Button runat="server" OnClientClick="alert('Hi');" />
Run Code Online (Sandbox Code Playgroud)
这不会(编译时错误):
<asp:Button runat="server" OnClick="alert('hi');" />
Run Code Online (Sandbox Code Playgroud)
(我知道Button.OnClick用于什么;我想知道为什么CheckBox不能以相同的方式工作......)
如果我在第一次点击后立即按两次按钮,我试图阻止活动加载两次.
我有一个活动,点击按钮加载,比方说
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
//Load another activity
}
});
Run Code Online (Sandbox Code Playgroud)
现在因为要加载的活动具有网络调用,所以加载(MVC)需要一些时间.我确实显示了加载视图,但如果我在此之前按下按钮两次,我可以看到活动被加载两次.
有谁知道如何防止这种情况?
我有一个输入字段,显示自定义下拉菜单.我想要以下功能:
这是我的实现:
输入字段有一个onblur()事件,innerHTML只要用户在输入字段外单击,就会删除菜单(通过将其父项设置为空字符串).菜单中的div也有onclick()执行特殊处理的事件.
问题是onclick()单击菜单时事件永远不会触发,因为输入字段onblur()首先触发并删除菜单,包括onclick()s!
我解决了这个问题,将菜单div onclick()分成' onmousedown()和onmouseup()事件,并在鼠标按下时设置一个全局标志,鼠标向上清除,类似于本答案中的建议.因为onmousedown()之前触发onblur(),onblur()如果单击其中一个菜单div ,则会设置标志,但如果屏幕上的其他位置没有,则不会.如果单击菜单,我立即返回onblur()而不删除菜单,然后等待onclick()触发,此时我可以安全地删除菜单.
有更优雅的解决方案吗?
代码看起来像这样:
<div class="menu" onmousedown="setFlag()" onmouseup="doProcessing()">...</div>
<input id="input" onblur="removeMenu()" ... />
var mouseflag;
function setFlag() {
mouseflag = true;
}
function removeMenu() {
if (!mouseflag) {
document.getElementById('menu').innerHTML = '';
}
}
function doProcessing(id, name) {
mouseflag = false;
...
}
Run Code Online (Sandbox Code Playgroud) 我有一个锚都 HREF和ONCLICK属性进行设置.如果单击并启用Javascript,我希望它只执行ONCLICK并忽略HREF.同样,如果Javascript被禁用或不受支持,我希望它遵循HREFURL并忽略ONCLICK.下面是我正在做的一个例子,它将执行JS并同时跟踪链接(通常执行JS然后页面更改):
<A HREF="http://example.com/no-js-login" ONCLICK="yes_js_login()">Log in</A>
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
我希望得到一个Javascript答案,但我会接受任何方法,只要它有效,特别是如果这可以用PHP完成.我已经读过" 一个href链接执行并在javascript onclick函数能够完成之前重定向页面 ",但它只是延迟HREF,但并没有完全禁用它.我也在寻找更简单的东西.