没有href、onclick等的按钮
buttons with no href, onclick etc
最近,我看到很多网站的html代码中没有任何hrefs或onclick的可点击对象。我还尝试提醒他们的href、onclick、onmousedown、onmouse up属性,但它只显示"未定义"。我确实注意到这些页面中有很多复杂的javascript。
有一个网站让我特别困惑:http://www.sharenator.com/Boy_Teaches_His_Puppy_How_to_Eat/#/doggy_01_Boy_Teaches_His_Puppy_How_to_Eat-0.html
它实际上相当不错。按钮也无法选择。按钮的id为nextBtn、nextBtn2、prevBtn和prevBtn2。
有人知道如何实现这一点吗?
您可以使用jQuery的.click(回调)函数(http://api.jquery.com/click/)或.delete(selector,'click',callback)(在jQuery 1.7之前)和.on('click],selector、callback)或.bind('click',callcall)。
感谢Anthony Grist指出.live()现在已被弃用:)
因此:
<button id="clickable">Click Me!!</button>
然后用jQuery:瞄准按钮
$("#clickable").click(function(){
// Send user to this link
location.href = "http://www.takemehere.com";
});
你可以在我提供的链接和jQuery的主页上阅读更多关于这方面的信息。
更新
实际页面使用处理此问题
$('#prevBtn').mousedown (onBackward);
哪一个会在停机时调用:
function onBackward () {
showImg (currentId - 1);
}
使用箭头键:
$(document).keyup (function (event) {
var activeElement = document.activeElement.tagName;
if (activeElement == 'INPUT' || activeElement == 'TEXTAREA') return;
//alert (window.location.pathname);
if (event.keyCode == 39) onForward();
else
if (event.keyCode == 37) onBackward();
});
请参阅http://www.sharenator.com/js/slideshow.js幻灯片的源代码。
您可以尝试使用jQuery ui库-这可以按照您指定的方式创建按钮。
jQuery UI
事件处理程序可能使用Javascript框架(如jQuery)绑定。它们不使用DOM元素的onclick
属性。有关使用jQuery将click
事件处理程序绑定到按钮的示例,请参阅此jsFiddle,然后单击该按钮以查看该按钮的onclick
值(在FF 9中显示为null
)。
使用javascript,找到元素并为其提供onClick事件处理程序。例如:
var myElement = document.body; // or document.getElementById(...), etc.
myElement.onclick = function(event) {alert(event);}
这将避免在HTML中显示任何内容,这也是您链接的网站的操作方式(没有其他方法可以定义行为……除了深奥的CSS)。
使用javascript。这里有一个例子:
<a id="uniqueId" href="#">Button</a>
<script>
var button = document.getElementById('uniqueId');
button.onclick = function(e) {
alert("clicked!");
}
</script>
点击函数可以在js中初始化,例如$("#nextBtn").click(function);
- 如何将按钮(onclick事件)与jQuery自动完成连接
- 使用按钮OnClick事件调用Javascript函数
- 如果没有历史记录,我如何隐藏图像或按钮onclick=;历史.go(-1);
- 按钮onclick函数在jquery中无法正常工作
- 按钮onclick应该与参数一起重定向到另一个xhtml页面
- JavaScript将参数传递给按钮onclick函数
- ASP.net 链接按钮“onclick”如果用作UpdatePanel中的AsyncPostBackTrigger触发
- 按钮 Onclick 函数与 document.getElementById.
- 使用单选按钮OnClick和JavaScript功能动态填充数字字段
- 将 PHP 中的值传递到 PHP while 循环使用 按钮 OnClick 到 JavaScript
- Javascript 按钮 OnClick 找不到我想要的方法
- 单选按钮onclick事件在Chrome上不起作用
- 将按钮onclick事件绑定到Backbone View
- 如何重置/取消选中单选按钮onclick事件
- 页面加载时触发按钮onclick
- 在按钮onclick&将数据保存到数据库
- 用符合内容安全策略的代码替换多个内联按钮onclick事件处理程序
- 使用Cordova Webview/Phonegap按钮onclick(eventlistener)更改本机视图
- 使用按钮onclick时不显示警报
- 在按钮OnClick中运行php函数(不提交)