0

我还是 jQuery 的新手,一直在尝试解决这个问题,希望有人能提供帮助。我有这个 jQuery 代码需要根据单击的元素传递不同的值。创建的每个元素的 ID 中都有一个唯一编号(这是必需的)。如果我手动将 jQuery 代码更改为特定 ID 并调用,例如:

http://mysite/examplepost?effect=113

这将起作用。但是我需要有 $('#div- ...这里的不同数字...') 才能处理同一页面上的多个元素。我已经让 PHP 端使用以下方法产生不同的值:

if($_GET['effect'] == $id){

我只需要它与 ajax 一起工作,这样它就不会重新加载页面。

例子:

$('#div-113').on('click', function() {

    var dataString = 'effect=113';  

        jQuery.ajax(
            {
            type:'GET',
            url:'?',
            data: dataString,
            success: function(data){
                alert('Works');         
            }
          }
        );

      });

任何帮助,将不胜感激。

4

1 回答 1

2

我会给你所有的divsa 通用类名(即myClickableDiv)和一个特定的data-id.

这样,您可以通过该通用类名来定位所有 div,而不必根据 div 的形成方式来确定它id。允许您仅向单击处理程序提供非常具体的data-id信息(如整数),而无需解析id.

HTML:

<div class=".myClickableDiv" id="div-XXX" data-id="XXX">My Div</div>

JS:

$('.myClickableDiv').on('click', function() {

    var dataString = $(this).attr('data-id');  

    jQuery.ajax({...});

});
于 2013-04-04T21:56:08.223 回答