函数用于简化jquery中的代码
Function to simplify code in jquery
我有以下代码工作:
$(document).ready(function () {
$(".b0").hover(function () {
var src = $(this).attr('data');
var href = $(this).attr('href');
$("#imagen").attr('src', src);
$("#vinculo").attr('href', href);
});
$(".b1").hover(function () {
var src = $(this).attr('data');
var href = $(this).attr('href');
$("#imagen").attr('src', src);
$("#vinculo").attr('href', href);
});
})
但是我不能用一个函数来简化它。
你也可以这样使用:
$(document).ready(function () {
$(".b0 , .b1").hover(function () {
$("#imagen").attr('src', $(this).attr('data'));
$("#vinculo").attr('href', $(this).attr('href'));
});
})
您可以在外部函数中定义事件处理程序,然后使用event.currentTarget
而不是this
访问元素,如下所示:
$(document).ready(function () {
function hoverHandler(event) {
var src = $(event.currentTarget).attr('data');
var href = $(event.currentTarget).attr('href');
$("#imagen").attr('src', src);
$("#vinculo").attr('href', href);
}
$(".b0").hover(hoverHandler);
$(".b1").hover(hoverHandler);
})
如果你想创建一个函数,你需要显式地传递this
给它。
function hoverHandler(element) {
var src = $(element).attr('data');
var href = $(element).attr('href');
$("#imagen").attr('src', src);
$("#vinculo").attr('href', href);
}
$(".b0").hover(function() {
hoverHandler(this));
});
$(".b1").hover(function() {
hoverHandler(this));
});
但最简单的解决方案是组合选择器:
$(".b0, .b1").hover(function () {
var src = $(this).attr('data');
var href = $(this).attr('href');
$("#imagen").attr('src', src);
$("#vinculo").attr('href', href);
});
相关文章:
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 将 jQuery 代码添加到 Index.aspx 页面
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- Jquery:代码在rails中的页面加载时未执行
- 您有更好的动态方式来缩短复杂的代码jquery吗
- Don't工作警报代码jQuery
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 如何确保我的值已添加并存在,然后运行另一个代码jquery
- 命令代码jquery文件错误
- 解释此代码 jQuery
- 使用 JavaScript 编写 HTML 代码 (jquery)
- 将 Ruby 数组传递给 Ruby on Rails 中 Haml 视图中的 JavaScript 代码 (jquery
- 通过国家代码jquery获取时区
- 什么是错误的这个自动完成代码(JQuery-UI自动完成)
- 抓取国家从谷歌地理代码jquery
- 检查列表中的元素是否有来自变量的SRC,然后运行代码- jQuery / Javascript
- 在附加代码jquery中包含附加内容
- 将变量php问题化为代码jquery