JS“click"事件只工作一次
JS "click" event only works once
我想工作点击事件不止一次。我试过"live",但它没有任何作用。我有另外两个脚本,看起来像我在这里分享的一样。而且,它是一个Django项目。如果有其他好的方法来完成这个项目,请写信。注意:不能编辑url .py。
这是我的JS代码:
<script>
text = "<div class=" + "'row'>" +
"<div class=" + "'isotope-gallery-container'>" +
"{% for project in project_filter_category %}" +
"{% if project.is_completed %}" +
"<div class=" + "'col-md-3 col-sm-6 col-xs-12 gallery-item-wrapper artwork creative'>" +
"<div class=" + "'gallery-item'>" +
"<div class=" + "'gallery-thumb'>" +
"<img src=" + "'{{ project.cover_photo.url }}'" + "class=" + "'img-responsive'> " +
"<div class=" + "'image-overlay'>" + "</div>" +
"<a href=" + "'{{ project.cover_photo.url }}'" + "class=" + "'gallery-zoom'>" + "<i class=" + "'fa fa-eye'>" + "</i>" + "</a>" +
"<a href=" + "'{{ project.id }}'" + "class=" + "'gallery-link'" + "target=" + "'_blank'>" + "<i class=" + "'fa fa-link'>" + "</i></a>" +
"</div>" +
"<div class=" + "'gallery-details'>" +
"<h5>Tamamlanmış</h5>" +
"</div>" +
"</div>" +
"</div>" +
"{% endif %}" +
"{% endfor %}" +
"</div>" +
"</div>"
$(document).ready(function(){
$("#btn-done").on("click", function(e){
e.preventDefault();
$("#change").replaceWith(text);
});
});
</script>
下面是我的HTML代码:
<ul class="filter">
<li class="active">
<a id="btn-all" href="">Hepsi</a>
</li>
<li>
<a id="btn-done" href="">Tamamlanmış</a>
</li>
<li>
<a id="btn-on" href="">Devam Eden</a>
</li>
</ul>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<!-- /.gallery-filter -->
<div id="change">
<div class="row">
<div class="isotope-gallery-container">
{% for project in project_filter_category %}
<div class="col-md-3 col-sm-6 col-xs-12 gallery-item-wrapper artwork creative">
<div class="gallery-item">
<div class="gallery-thumb">
<img src="{{ project.cover_photo.url }}" class="img-responsive" alt="1st gallery Thumb">
<div class="image-overlay"></div>
<a href="{{ project.cover_photo.url }}" class="gallery-zoom"><i class="fa fa-eye" alt="{{ project.title }}"></i></a>
<a href="{{ project.id }}" class="gallery-link" target="_blank"><i class="fa fa-link"></i></a>
</div>
<div class="gallery-details">
<h5>Hepsi</h5>
</div>
</div>
</div>
{% endfor %}
</div>
<!-- /.row -->
</div>
<!-- /.container -->
我认为text
变量没有改变,所以当再次按下按钮时,它会用相同的内容替换change
的内容。
添加一个console.log("Event fired")
到函数处理程序,看看它是否再次发射。
我现在看到了,我忘记添加div id=change到JS。由于没有出现任何更改div,所以无法更改。@Damian Castro
相关文章:
- Jquery FadeIn FadeOut 只工作一次
- jQuery滚动功能只工作一次
- iOS鼠标中心绑定只工作一次
- mongoose.js Model.remove在循环中只能工作一次
- Regex拆分-工作一次
- EventListener只能工作一次
- jQuery animate只在单击时工作一次
- data th JS每页只工作一次
- Jquery选择选项并获取只工作一次的更改值(页面加载时)
- CSS 类在验证时只工作一次
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 单击仅工作一次
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- Yelp API、OAuth和Angular与JSONP只工作一次
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- evaluatteJavaScript()只工作一次
- orderBy筛选器只能工作一次
- Jquery事件只工作一次
- Javascript切换的内容函数只能工作一次
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后