首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .click()不能工作(调试)

jQuery .click()不能工作(调试)
EN

Stack Overflow用户
提问于 2015-04-14 05:28:19
回答 5查看 716关注 0票数 0

我是jQuery的新手,正在为我的网站制作一些.click()函数,但无论我尝试什么,我都无法让它们工作。

jquery:

代码语言:javascript
复制
$(document).ready(function(){
    $("#underlay-img-container-btns-add").click(function(){$("#underlay-img-container-form-file").click();});
    $("#underlay-img-container-btns-submit").click(function(){document.forms['underlay-img-container-form'].submit();$("#underlay-img-container-general_loader").css("display","inline-block");});
    $("#underlay-img-container-form-file").change(function(){readURLImg(this);});
    $("#underlay-gif-container-btns-add").click(function(){$("#underlay-gif-container-form-file").click();});
    $("#underlay-gif-container-btns-submit").click(function(){document.forms['underlay-gif-container-form'].submit();$("#underlay-gif-container-general_loader").css("display","inline-block");});
    $("#underlay-gif-container-form-file").change(function(){readURLImg(this);});
});

readURLImg (在提交之前显示图像预览。这是文件上传脚本的一部分。):

代码语言:javascript
复制
function readURLImg(input){if(input.files&&input.files[0]){var reader=new FileReader();reader.onload=function(e){$("#underlay-img-container-preview").attr("style","background-image:url("+e.target.result+");color:#fafafa");}
reader.readAsDataURL(input.files[0]);}}

我确信我的身份证是正确的。几个小时以来,我一直试图找到答案,但没有成功。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-04-14 06:14:47

我检查了你的网站,然后我点击按钮上传你的图片>打开终端和测试

代码语言:javascript
复制
$("#underlay-img-container-btns-add").click(function(){alert('btn clicked')})

结果出现了

所以,您的问题是在弹出窗口准备好时调用这些事件。

去理解这个概念

关闭弹出窗口并尝试它将检索空数组'[]‘的相同代码

代码语言:javascript
复制
<div class="btn" id="green" >
    <div class="icon-image"></div>
    <span>Upload your picture</span>
</div>

再加上

代码语言:javascript
复制
$('.btn#green').click(function() {
  $('.overlay').html($('.overlay').html().replace(/!non_select_tag!/g, 'img'));
  $('.overlay').html($('.overlay').html().replace(/!non_select_txt!/g, 'Picture'));

  // add you events

  $("#underlay-img-container-btns-add").click(function(){alert('btn clicked')})

  $('.overlay').show();


})

这会起作用的

票数 1
EN

Stack Overflow用户

发布于 2015-04-14 05:31:01

试一试

代码语言:javascript
复制
$("#underlay-img-container-btns-add").on( 'click', function () { ... });

可能无法工作,因为内容是动态创建的。

票数 1
EN

Stack Overflow用户

发布于 2015-04-14 05:58:02

试一试

代码语言:javascript
复制
$("#underlay-img-container-btns-add").bind( 'click', function () { ... });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29619757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档