javascript - 获取 HTML 属性值

标签 javascript jquery attributes modal-dialog

我有一张带有放大镜的图像。当我点击放大镜时,我想打开一个具有更大图像的模式窗口。这是我的 HTML:

<div class="col-sm-2 col-sm-offset-1">
    <div class="carousel-caption"><p>Fontana dei Cappuccini</p></div>
    <a href="#x" class="thumbnail"><img id="cappuccini" class="photoThumbnail" src="../img/fontane/FontanaDeiCappuccini.jpg" alt="Fontana dei Cappuccini" style="cursor:pointer" title="FontanaDeiCappuccini"></a>
    <img class="magnifier" id="cappuccini-mgf" src="../icons/lenteIngrandimento.png" alt="mgf" style="cursor:pointer">
</div>

<div id="imgModal" class="modal fade" role="dialog">
    <div class="modal-dialog modal-lg">
        <!-- Modal content-->
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Titolo del modal uguale ad alt dell'immagine</h4>
            </div>
            <div class="modal-body" id="imgLarge">
            </div>
            <div class="modal-footer">
            <p>Photo by me</p>
            </div>
        </div>
   </div>
</div>

和我的 Jquery:

$(".magnifier").click(function(){
    var mgf_id_value = this.id.slice(0,-4); 
    console.log(mgf_id_value);  
    var mod_img = $(".photoThumbnail[id=mgf_id_value]");
    console.log(mod_img);
    var mod_img_alt = $(mod_img).attr("alt");
    console.log(mod_img_alt);
$('#imgModal').modal('show');
});

var mod_img = $(".photoThumbnail[id=mgf_id_value]"); 不起作用。如果我使用给定的 id 值(例如“cappuccini”),它可以工作,但如果我尝试使用 var mgf_id_value ,结果是未定义的。我不明白我错在哪里。

提前谢谢您。 M.Z.

最佳答案

当您执行 var mod_img = $(".photoThumbnail[id=mgf_id_value]"); 时,mgf_id_value 变量被解释为变量字符串本身(也称为字面上使用字符串值“mgf_id_value”) ) 因为它的内部引号。尝试一下

var mod_img = $(".photoThumbnail[id="+mgf_id_value+"]");

关于javascript - 获取 HTML 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41963931/

相关文章:

javascript - kendoColorPicker 动态创建 - 如何获取元素 id?

c# - 显示进度条,直到 Webgrid 完全加载并分页到 MVC 中 Webgrid 中的下一页或上一页

javascript - 如何使用 jquery ajax 将包含 ReactJs 的页面加载到其他页面中

c++ - 当类在 C++ 中被销毁时,引用属性是否被销毁?

attributes - CSS 盒模型属性排序约定

javascript - 如何将 tabGroup 放入窗口或查看 Titanium Mobile

javascript - 从全局范围内的另一个函数调用函数构造函数的方法 - Javascript

javascript - 如何在一个变量中获取body标签的所有类和样式属性

javascript - jquery查找div标签内的所有元素

javascript - JSF/PrimeFaces ajax 更新破坏了 jQuery 事件监听器函数绑定(bind)