javascript - 使用 jquery 定位类

标签 javascript jquery

需要以一种可验证的方式将信息从一个类传递到另一个类。目前的方法是一团糟——有效但无法验证。 我需要将 p 标记内的文本传递到页面上的另一个元素。现在我正在使用标签属性来传递此信息。 super 困惑。

<div class="element-item">
 <div class="text-panel">
  <div class="text-cell">
  <a class="ajax" href="ajax/bkdesks.html" id="Brooklyn Desks" dir="BROOKLYN, NY">
<p class="link"><img src="img/chainlink.png" width="60" height="60" alt="link"  alt=""/></p>
<p class="name">Brooklyn Desks</p>
<p class="dir">Brooklyn, NY</p>
</a>
</div>
</div>

然后是 jQuery:

$('.ajax').click(function(e) {
    e.preventDefault();
$('#projects-head .titlehead').text($(this).attr('id'));
$('#projects-head .subhead').text($(this).attr('dir'));
$('#project').load($(this).attr('href'));
});

titlehead 和 subhead 是页面上内容被替换的其他元素。我宁愿抓取下面 p 标签的内容,也不愿将所有内容放在 a id & dir 中。但我无法找出 jquery 来定位它们。

最佳答案

p.namep.dir 元素是单击的 .ajax 元素的后代元素,因此您可以使用 .find()

$('.ajax').click(function (e) {
    e.preventDefault();var $this = $(this);
    $('#projects-head .titlehead').text($(this).find('.name').html());
    $('#projects-head .subhead').text($(this).find('.dir').html());
    $('#project').load($(this).attr('href'));
});

关于javascript - 使用 jquery 定位类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423887/

相关文章:

javascript - 当我显示 ajax 内容时图像未加载

javascript - 我使用的复选框插件无法正常工作

javascript - 如何使用 Javascript 中的 execCommand 将 "id"设置为标签?

javascript - 如何创建一个在第一个参数不存在时忽略它的函数?

javascript - 工厂的 AngularJS 本地存储

javascript - 未终止的字符串文字

javascript - 如何使用 Web 组件创建自定义输入类型?

javascript - date.toLocaleString ('en-us' , { 日期样式 : 'long' }) not working in jest test but working in browser

jquery - 动态依赖下拉框在 laravel 中使用 ajax 不起作用

javascript - 自动保存 WTForm 的内容