jquery从img src而不是window.location.href获取变量

标签 jquery image src

我发现了这段代码,它非常有用:

$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (!results) { return 0; }
    return results[1] || 0;}
}

如果 url/查询字符串是 xyz.com/index.html?lang=de

只需调用 var langval = $.urlParam('lang');你已经得到它了

--

我的信息来自点击图像,因此我创建了以下代码:

$('#admin-slideshow img').click(function() {
    alert($(this).attr('src'));
}

如果代码是:

<a href="#"><img src="image.php?url=image.jpg&tid=1&opn=1" /></a> 

它会发出警报 (image.php?url=image.jpg&tid=1&opn=1)。

我的聪明想法是添加代码片段 $(this).attr('src');并将其替换为 window.location.href。这不起作用。有什么建议吗?

$('#admin-slideshow img').click(function() {
    $.urlParam = function(name){
        var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec($(this).attr('src'));
        if (!results) { return 0; }
        return results[1] || 0;}
    }
}

最佳答案

试试这个,

$.urlParam = function(name, src){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec( src || window.location.href); // if src is undefined defualt is window.location.href
    if (!results) { return 0; }
    return results[1] || 0;
}

将其用作

$.urlParam('lang',window.location.href); // for url or just $.urlParam('lang');
$.urlParam('lang',$('#admin-slideshow img').attr('src')); // for images

$('#admin-slideshow img').click(function() {
    alert($.urlParam('opn',this.src));
}

关于jquery从img src而不是window.location.href获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573211/

相关文章:

javascript - Jquery 搜索常见问题解答 - 稍作修改

jquery - 如何使表格的样式像 jquery grid(jqgrid)?

image - 更改 skspritenode() 的图像

javascript - 告诉 iframe 何时位于新 URL 上

javascript - 我可以将 hashChange 监听器设置为 iFrame src 吗?

javascript - 如何使 JavaScript 代码与 Node.js 一起工作?

php - jQuery使用ajax时对上传文件的大小有限制吗?

javascript - 语义 UI 下拉菜单需要点击 2 次才能触发

android - 如何从我的自定义图库中删除图像,然后刷新图库

html - 图片不显示 html css