通过实时事件触发点击
trigger click with live event?
如何使用实时事件触发 我尝试使用此代码执行此操作,但没有成功.
$(document).ready(function(){
$('.newBudgetSec .newBudgetSubmitBtn').click(function(){
var userIdDy = 900;
var userBudgetImg = '';
var userBudgetText = '';
userBudgetImg = 'http://economictimes.indiatimes.com/photo/50930674.cms';
userBudgetText = $('.newBudgetSec #addNewBudgetTag').val();
var userBudgetHtml = '<div class="imageCont" id='+userIdDy+' name="'+userBudgetText+'"><img id='+userIdDy+' name="'+userBudgetText+'" style="width:100%;" src="'+userBudgetImg+'"></img><span class="tick"></span><span style="background: #494949;*display: inline;display: inline-block;color: #fff;padding: 4px 0 4px 0;width:100%;font-size:13px;font-weight:700;position: relative;top: -27px;">'+userBudgetText+'</span></div>';
console.log(userBudgetHtml);
$('.budgetListContainer').append(userBudgetHtml);
$('.newBudgetSec #addNewBudgetTag').val('');
var clickIdUser = '#'+userIdDy;
console.log('clickIdUser- ' + clickIdUser);
jQuery("#clickIdUser").live('click',function(){
console.log('clicked');
});
$('#clickIdUser').trigger('click');
});
$('.imageCont').live('click', function(){
// alert('hello');
$(this).toggleClass('active');
});
});
.budgetListContainer img{width:150px !important;height:150px;}
.imageCont{float:left;margin:5px;}
.active{border:solid 2px red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<div class="newBudgetSec"><label for="addNewBudgetTag"><span class="">Outer</span><input id="addNewBudgetTag" value="" type="text"></label><button class="newBudgetSubmitBtn" type="button">Submit</button></div>
<br />
<br />
<div class="budgetListContainer"><div class="imageCont" id="900" name="Rohit"><img id="900" name="Rohit" style="width:100%;" src="http://economictimes.indiatimes.com/photo/50930674.cms"><span class="tick"></span><span style="background: #494949;*display: inline;display: inline-block;color: #fff;padding: 4px 0 4px 0;width:100%;font-size:13px;font-weight:700;position: relative;top: -27px;">Rohit</span></div><div class="imageCont" id="900" name="Azad"><img id="900" name="Azad" style="width:100%;" src="http://economictimes.indiatimes.com/photo/50930674.cms"><span class="tick"></span><span style="background: #494949;*display: inline;display: inline-block;color: #fff;padding: 4px 0 4px 0;width:100%;font-size:13px;font-weight:700;position: relative;top: -27px;">Azad</span></div></div>
如果你点击IMG而不是添加到边框,如果我再次点击而不是删除边框,但我的问题是,如果我从输入按钮添加新数据,而不是通过点击创建一个动态部分。
怎么做这个.
试试这个
var clickIdUser = '#'+userIdDy;
$(clickIdUser).live('click',function(){
console.log('clicked');
});
$(clickIdUser).trigger('click');
因为 clickIdUser 是一个变量,它用 # 保存控件 ID。
这是针对您的问题的工作代码
$(document).ready(function(){
$('.newBudgetSec .newBudgetSubmitBtn').on('click',function(){
var userIdDy = 900;
var userBudgetImg = '';
var userBudgetText = '';
userBudgetImg = 'http://economictimes.indiatimes.com/photo/50930674.cms';
userBudgetText = $('.newBudgetSec #addNewBudgetTag').val();
var userBudgetHtml = '<div class="imageCont" id='+userIdDy+' name="'+userBudgetText+'"><img id='+userIdDy+' name="'+userBudgetText+'" style="width:100%;" src="'+userBudgetImg+'"></img><span class="tick"></span><span style="background: #494949;*display: inline;display: inline-block;color: #fff;padding: 4px 0 4px 0;width:100%;font-size:13px;font-weight:700;position: relative;top: -27px;">'+userBudgetText+'</span></div>';
console.log(userBudgetHtml);
$('.budgetListContainer').append(userBudgetHtml);
$('.budgetListContainer').trigger('create');
});
$('.budgetListContainer').on('click', '.imageCont', function(){
//alert('hello');
$(this).toggleClass('active');
});
});
.budgetListContainer img{width:150px !important;height:150px;}
.imageCont{float:left;margin:5px;}
.active{border:solid 2px red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="newBudgetSec"><label for="addNewBudgetTag"><span class="">Outer</span><input id="addNewBudgetTag" value="" type="text"></label><button class="newBudgetSubmitBtn" type="button">Submit</button></div>
<br />
<br />
<div class="budgetListContainer"><div class="imageCont" id="900" name="Rohit"><img id="900" name="Rohit" style="width:100%;" src="http://economictimes.indiatimes.com/photo/50930674.cms"><span class="tick"></span><span style="background: #494949;*display: inline;display: inline-block;color: #fff;padding: 4px 0 4px 0;width:100%;font-size:13px;font-weight:700;position: relative;top: -27px;">Rohit</span></div><div class="imageCont" id="900" name="Azad"><img id="900" name="Azad" style="width:100%;" src="http://economictimes.indiatimes.com/photo/50930674.cms"><span class="tick"></span><span style="background: #494949;*display: inline;display: inline-block;color: #fff;padding: 4px 0 4px 0;width:100%;font-size:13px;font-weight:700;position: relative;top: -27px;">Azad</span></div></div>
试试这个
$(document).on('click','.imageCont', function(){
// alert('hello');
$(this).toggleClass('active');
});
相关文章:
- 为什么我没有得到对Comet服务器流事件的实时响应
- jQuery:使用实时事件添加tabindex属性
- 谷歌分析点击事件未显示在行为>事件仅在实时中看到>事件
- HTML5服务器发送的事件不是实时的
- 我想要输入文本元素中的实时更改事件
- JQuery 实时提交事件不调用
- 通过实时事件触发点击
- 如何通过点击事件禁用智能街道/实时地址
- 将实时 jQuery 事件应用于 iframe 内容
- 实时触发来自 Rails 的主干事件
- 用户名实时更改中的 keyup() 事件和 change() 事件之间的差异
- jQuery:IE7上的实时更改事件
- jQuery可在iPad上拖动实时事件
- jQuery 1.7+中的实时事件
- 实时非事件编程
- 如何在类上设置实时事件列表器,以自动调整其高度并调整其内容的大小
- 如何从javascript小部件中删除所有jquery实时事件
- 当使用实时事件时,JQuery slideToggle不能在IE8中工作
- 是否有一种方法来运行jquery.没有任何事件的实时功能
- ZeroClipboard / zClip——如何绑定实时事件