我如何在jQuery中组合这三个代码块,并将它们写得更优雅/更高效?
How can I combine these three blocks of code in jQuery and write them more elegantly/efficiently?
我有以下三个代码块,我想知道我是否可以以某种方式将它们组合起来,这样我就不必一遍又一遍地编写相同的代码。抱歉我的解释有点滑稽。我只是想学会尽可能优雅/高效地写作。
HTML<a href="#" id="download-1">Tweet to Download</a></li>
<a href="#" class="download1">Download</a></li>
<a href="#" id="download-2">Tweet to Download</a></li>
<a href="#" class="download2">Download</a></li>
<a href="#" id="download-3">Tweet to Download</a></li>
<a href="#" class="download3">Download</a></li>
<标题> 1 // Download 1
$('#download-1').tweetAction({
url: 'download1',
text: 'Download 1',
via: 'twittersn'
},function(){
// When the user closes the pop-up window:
$('a.download1')
.addClass('active')
.attr('href','download1.psd');
});
<标题> 2 h1> 3 // Download 3
$('#download3').tweetAction({
url: 'download3',
text: 'Download 3',
via: 'twittersn'
},function(){
// When the user closes the pop-up window:
$('a.download3')
.addClass('active')
.attr('href','download3.psd');
});
标题>标题>在函数中换行,这样:
function tweetFunc(id) {
$('#download-' + id).tweetAction(
{
url: 'download' + id,
text: 'Download ' + id,
via: 'twittersn'
},
function() {
// When the user closes the pop-up window:
$('a.download' + id)
.addClass('active')
.attr('href','download' + id + '.psd')
;
}
);
}
for(i = 1; i <= 3; i++) {
tweetFunc(i);
}
要做到这一点,你需要同步你的下载id属性的格式:是download-X
还是downloadX
?
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 更高效的回文代码
- 如何使JavaScript代码更高效
- 简单的javascript-如何使代码更高效
- 我如何在jQuery中组合这三个代码块,并将它们写得更优雅/更高效?
- 我如何将这个javascript逻辑代码编写成更高效/紧凑的方式
- 是否有一种类似代数的工具可以将你的代码简化为高效的代码
- JQuery:结合click / trigger元素来编写更高效的代码
- 如何高效地逐步完成jQuery代码