2

我已经能够<a href="">用 class检索所有内容various

我需要编写一些href从这些中获取的脚本a(每个人都有不同的)并将其发布到 popup.php。

棘手的部分是 href 有gallery_popup.php??id=XX,我唯一需要发布的是那个 ID。

我决定使用变量,所以首先:

var href = $('.various').attr('href');

我抓住了href。然后我想撕掉所有不必要的东西,只留下 ID 号并将其保存到 Var = IDnumber

接着

$(".various").click(function () {
   $.post('gallery_popup.php', IDNumber;
});
4

4 回答 4

1

或者你可以做

var myString = $(this).attr('href');
var myArray = myString.split('=');

$.post('gallery_popup.php', myArray[myArray .length-1]);
于 2013-04-24T13:05:32.300 回答
0

您可以将 ID 号保存在“rel”中,例如,

  <a href="gallery_popup.php??id=XX" rel="xx" class="various" >gallery</a>

然后你可以访问id,

    var href = $('.various').attr('rel');

如果你想使用

    var href = $('.various').attr('href');

您可以使用 'id=' 拆分您的网址

   eg: var temp = href.split("id=");
        alert(temp[1]);
于 2013-04-24T13:06:05.573 回答
0

你可以使用这样的东西:

$(".various").click(function () {
   var url = $(this).attr('href')),
       matches = url.match(/gallery_popup\.php\?\?id=(\d+)/),
       id;

   // If an id has been found, matches will contain 2 elements :
   //   1 - the whole chain matched (here "gallery_popup.php??id=XX")
   //   2 - the group captured (here XX)
   if(matches.length > 1) id = matches[1];

   $.post('gallery_popup.php', id);
});
于 2013-04-24T12:57:00.140 回答
0

只需一行:

$.post('gallery_popup.php', $(this).attr("href").split("=")[1]);
于 2013-04-24T13:07:49.783 回答