javascript - 如何在 jQuery 中定位特定链接/点击?

标签 javascript jquery css html

http://jsfiddle.net/KevinOrin/KHHDT/

在单击打开 1 个黑色条/ Accordion (例如:“温室气体”)后,我有一个链接“更多/更少信息”,可以切换更多信息。问题是点击功能不在“更多/更少信息”元素上,而是整个“。正在发生的主要文本”元素上。单击 div 中的任意位置会激活切换,而这不应该。任何想法如何修改此 jQuery 以仅针对该 div 中的 .readmore?

    // More/Less Info Why Is Is Happening
jQuery('.readmore').closest(".happening-main-text").click(function()                
{                  
    jQuery(this).children(".divmore").toggle('slow');       
    return false;                                       
});

最佳答案

使用

jQuery('.readmore').click(function() {                  
    jQuery(this).closest(".happening-main-text").children(".divmore").toggle('slow');       
    return false;                                       
});

您所做的正是将事件精确绑定(bind)到封闭的 ".happening-main-text" 元素。

Demonstration

关于javascript - 如何在 jQuery 中定位特定链接/点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16526861/

相关文章:

javascript - 更改某些字符的颜色

javascript - PHP 的 sprintf 函数的 JavaScript 等价物是什么?

javascript - 在 JavaScript 函数中使用 PHP

javascript 使用 $.each 解析内容并创建一个数组以发送到函数

jquery - 一段时间后删除 div

javascript - 当我通过 jQuery/javascript 传递条件单选按钮时,为什么我的 CSS 样式表没有反射(reflect)出来?

资源管理器中未显示 CSS 图像

javascript - 将 Elastic Beanstalk PHP 应用程序环境变量传递给 Javascript

css - Android Browser 4 使用什么浏览器引擎?

css - div 和页面底部的 Div 问题