javascript - 通过实时事件触发点击?

标签 javascript jquery html

如何触发实时事件我尝试使用此代码执行此操作,但没有成功。

$(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 而不是添加到边框,如果我再次点击而不是删除边框,但我的问题是,如果我从输入按钮添加新数据,那么它会通过 click 创建一个动态部分。

如何做到这一点。

最佳答案

试试这个

    var clickIdUser = '#'+userIdDy;

    $(clickIdUser).live('click',function(){
        console.log('clicked');
    });

    $(clickIdUser).trigger('click');  

因为clickIdUser是一个变量,它保存带有#的controlID。

关于javascript - 通过实时事件触发点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35332902/

相关文章:

html - 如何防止文本溢出容器?

html - 为什么我的外部 CSS 在 FF 或 IE 中不起作用,但在 Chrome 中起作用?

javascript - 编码新手 - 如何在 Javascript 中保存子字符串

javascript - Asp MVC 应用程序逐渐变慢,因为 datatables.net 表在 ajax 成功时重新绘制

jquery - 是否有一个结合了 Draggable 和 Selectable 的 JQuery 插件

javascript - 想知道这个例子中 .delay() 的机制,jQuery

javascript - 等到 HTML 元素得到一个类然后做一些事情

javascript - 为什么我应该创建 $scope.$apply() ?

javascript - 如何使 bootstrap Voting 片段起作用,改变 MySQL 中的值

javascript - AngularFire 数据未显示在列表应用程序中