首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery按ID名称删除img标签无效

jQuery按ID名称删除img标签无效
EN

Stack Overflow用户
提问于 2015-01-20 22:49:45
回答 2查看 140关注 0票数 0

我已经阅读了其他帖子,但我仍然不确定为什么我的代码不能工作。我正在寻找一个id为featured#的元素来删除。

代码语言:javascript
复制
$('.model-gallery-image').click(function(){
    featured_remove($(this).attr('data-model-id'));
});

function featured_remove(model_num){
    console.log('Remove Featured Image: #featured-' + model_num);

    $('#featured-' + model_num).remove();
}

我已将model_num登录到控制台,以验证该号码是否已通过。

下面是我通过浏览器检查html标记时的样子。

代码语言:javascript
复制
<img src="model-gallery/37eafefa4964d985cb6f2e3bda07458c9b0728f5.jpg" id="featured-6">

我不确定我错过了什么。

EN

回答 2

Stack Overflow用户

发布于 2015-01-20 22:54:35

您的脚本可能是在元素实际存在之前被调用的,您应该检查一下,否则我不知道会出什么问题

票数 0
EN

Stack Overflow用户

发布于 2015-01-20 23:03:34

在您的函数中,featured_remove()是未定义的,因为它在上下文之外。

传递一个参数以使用外部函数:

代码语言:javascript
复制
//define your function
var featured_remove = function (model_num){
    console.log('Remove Featured Image: #featured-' + model_num);

    $('#featured-' + model_num).remove();
}
//using closure
$('.model-gallery-image').click(function(featured_remove){//pass variable here
    featured_remove($(this).attr('data-model-id'));
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28048275

复制
相关文章

相似问题

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