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

发布于 2024-09-16 05:41:26 字数 1062 浏览 3 评论 0原文

我发现了这段代码,它的工作原理如下:

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

因此,如果 url/query 字符串是 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;}
    }
}

I found this snippet of code, which works a treat:

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

So if the url/query string was xyz.com/index.html?lang=de

just call var langval = $.urlParam('lang'); and you've got it

--

My information is coming from clicking on an image, so I created this code:

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

So if the code was:

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

it would alert just that (image.php?url=image.jpg&tid=1&opn=1).

My brainiac thought was to add that snippet of code $(this).attr('src'); and replace it with the window.location.href. It doesnt work. Any suggestions?

$('#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;}
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

世界和平 2024-09-23 05:41:26

试试这个,

$.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));
}

try this,

$.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;
}

use it as

$.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));
}
你在看孤独的风景 2024-09-23 05:41:26
function urlParam( name ){
    var results = new RegExp( '[\\?&]' + name + '=([^&#]*)' ).exec( window.location.href );
    return ( results != undefined ) ? results[1] : false;

}

消除 url 参数未找到时的 js 错误。

function urlParam( name ){
    var results = new RegExp( '[\\?&]' + name + '=([^&#]*)' ).exec( window.location.href );
    return ( results != undefined ) ? results[1] : false;

}

Removing js errors when url param not found.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文