将点击事件添加到div的子级别,其中子级div具有子级a-tag

时间:2015-09-02 12:23:00

标签: javascript jquery html css

我有一个<div>,其中有<div><div>,并且每个孩子<a>都有一个$('#filterOptions li a').click(function (e) {}); (锚标记)。

所以我要做的就是将点击事件附加到a-tags。 它一直在与列出的我的div一起工作。但我需要它成为div。

下面的工作代码:

的jQuery

<ul id="filterOptions">
 <li class="active"><a href="#" class="all">All</a></li>
 <li><a href="#" class="prem">Premier League</a></li></li>
</ul>

HTML

$('#filterOptions div a').click(function (e) {});

我尝试过但也没有用的是:

的jQuery

<div class="filterOptions">
    <div class="col-md-1 col-md-offset-1">
      <a href="#" class="all">All</a>
    </div>
    <div class="col-md-2">
      <a href="#" class="league2 ">Premier League>
    </div>
</div>

HTML

if ((paramName != null ) && (paramVal != null))
    {
        parameters = paramName[0] +"="+ paramVal[0];
        URLEncoder.encode(parameters, "UTF-8").replace("+", "%20");
        for (int i = 1; i < paramName.length; i++) 
        {
            parameters+= "&";
            parameters += URLEncoder.encode(paramName[i], "UTF-8").replace("+", "%20") + "=" + URLEncoder.encode(paramVal[i], "UTF-8").replace("+", "%20");
            //parameters += paramName[i] + "=" + paramVal[i];
        }
    }

请帮助我实现它。

1 个答案:

答案 0 :(得分:0)

问题是您在html标记中有类filterOptions,并且您在jQuery代码中使用了标识#。应该是这样的:

$('.filterOptions div a').click(function (e) {});