2011-04-06 37 views
1

我已经编码了colorbox,这样我就可以使用url http://example.com?open=true在colorbox中打开页面上的第一个图像。我想使用附加到colorbox链接的id添加一个标签,以便在colorbox(不仅仅是页面上的第一个图像)中打开特定图像。网址应该如下所示:http://example.com?id=12345?open=trueColorbox查询字符串href,添加动态ID?

我知道这对大部分人来说可能是一块蛋糕,所以请帮助我,我正在努力学习。

这是我目前使用的颜色框代码:

$(document).ready(function(){ 
    var 
    vars = [], 
    hash, 
    hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
      hash = hashes[i].split('='); 
      vars.push(hash[0]); 
      vars[hash[0]] = hash[1]; 
    } 
    $("a[rel='example1']").colorbox({open:vars['open'] == 'true' ? true : false});}); 

我不知道很多jQuery的所有,但我敢肯定有一个简单的方法来一个ID添加到自动打开网址是什么?链接ID是通过Wordpress自动给出的,所以我无法手动输入每个ID到jQuery中。

下面是图片链接代码:

<a href="/images/exampleimage.jpg" rel="example1" id="<?php the_ID(); ?>"> 
<img src="images/exampleimagethumbnail.jpg" border="0"></a> 

回答

0

您在瓦尔的ID [ '身份证'],为什么不只是做:

$("a[id="+vars['id']+"]").colorbox({open:vars['open'] == 'true' ? true : false})