我正在锚标签的前面添加一个图标,但是,我想阻止它添加图标多次
I'm adding a icon to the front of anchor tags however, I want to stop it from adding the icon multple times
我想限制每个锚标记多次添加图标。
如果您多次单击任何链接(foo,bar,baz),它只会继续添加很多次。
任何想法如何阻止这种情况?
$('a').click(function() {
$('<a href="#"><i class="glyphicon glyphicon-info-sign" style="color: #ccc;"></i></a>').insertBefore($(this))
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a>foo</a>
<br>
<a>bar</a>
<br>
<a>baz</a>
你可以简单地使用 jQuery one() 方法。这样,每个click
事件的每个元素最多执行一次代码。
法典:
$('a').one('click', function() {
$('<a href="#"><i class="glyphicon glyphicon-info-sign" style="color: #ccc;"></i></a>').insertBefore($(this))
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a>foo</a>
<br>
<a>bar</a>
<br>
<a>baz</a>
当您添加图标时,将类也添加到该锚点,稍后检查它是否已经具有该类。 小提琴
$('a').click(function() {
if(!$(this).hasClass('have-icon')) {
$(this).addClass('have-icon')
$('<a href="#"><i class="glyphicon glyphicon-info-sign" style="color: #ccc;"></i></a>').insertBefore($(this))
}
});
尝试这样做,单击按钮删除字形图标,并在删除旧字形后添加字形图标,,,我认为这会对您有所帮助....
$(document).ready(function(){
$('a').click(function() {
var aa=$(this).prev('a:has(>i)').remove()
// console.log(aa)
$('<a href="#"><i class="glyphicon glyphicon-info-sign" style="color: #ccc;"></i></a>').insertBefore($(this))
});
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a>foo</a>
<br>
<a>bar</a>
<br>
<a>baz</a>
将 CSS 类添加到之前已添加项目的元素中。
$('a').click(function() {
if ($(this).hasClass('item-already-added') == false)
{
$('<a href="#">...').insertBefore($(this));
$(this).addClass('item-already-added');
}
});
相关文章:
- 单击更改图标并通过javascript添加一个css类
- 在标记mapbox.js上添加自定义图标
- DataTables:在按钮中的文本旁边添加图标
- 如何在jquery移动中添加图标
- 如何在Phonegap项目中添加图标和启动画面
- Chrome 扩展程序,用于通过在匹配的链接旁边添加图标来操作网页
- 如何通过添加图标来提高jQuery的性能
- 在选项卡材质设计精简版中添加图标按钮
- 如何在angular js>中的选项卡中添加图标;
- 在基于URL的导航上添加图标类
- 如何在vis.js中添加图标到节点
- 如何在社交菜单栏添加图标
- 添加图标到角材质输入
- 为jquery FullCalendar的标题添加图标
- 为Sir Trevor方块添加图标
- 在Cordova配置中添加图标后,Tabris.JS构建失败
- 不能在jQuery UI日期选择器中添加图标
- Jquery ui手风琴-如何在右侧添加图标
- 在行按钮单击并添加图标时生成事件?如何
- 我正在锚标签的前面添加一个图标,但是,我想阻止它添加图标多次