Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过jQuery访问td类?_Javascript_Jquery_Class - Fatal编程技术网

Javascript 如何通过jQuery访问td类?

Javascript 如何通过jQuery访问td类?,javascript,jquery,class,Javascript,Jquery,Class,如何通过jquery访问我的td类 下面是HTML代码 <td class="selectable" id="shoes-<?= $color->id ?>" ></td> <td><a href="?shoes=<?php echo $color->id; ?>" title="Select" <?php if($shoes==$order->shoes){ ?> class="s

如何通过jquery访问我的td类 下面是HTML代码

<td class="selectable" id="shoes-<?= $color->id ?>" ></td>

  <td><a href="?shoes=<?php  echo $color->id; ?>" title="Select"
     <?php if($shoes==$order->shoes){ ?> class="selected"<?php } ?>>
如果我发出警报(类型);我什么也没收到 你能帮忙吗

现在我已经解决了,但第二部分仍然是个问题 我正在尝试切换我的类,它应该在单击链接时显示,这里是html代码

<td class="selectable" id="person-<?= $person->id ?>">
     <a href="?person=<?php  echo $person->id; ?>" title="Selecteren"
 if($person==$order->person){ ?> class="selected"<?php } ?>><?php echo $person->name;?></a></td>

您有这样的层次结构:

<td class="selectable"></td>
<td>
    <a>

在您的代码中,包含
没有
id
class
属性。
单击事件将不会绑定到该


使用当前HTML:

$('td.selectable + td a').click(function() {
    var $parent = $(this).parent().prev();
    var data = $parent.attr('id').split('-');
    var type = data[0];
    var typeId = data[1];
    alert(type);
});

我认为问题在于
带有
class=“可选”的
不包括
您是对的,我现在知道了,它可以工作了,谢谢,但我的类型包括一个切换功能,它没有显示在这里,这是代码您是对的,我现在知道了,它可以工作了,谢谢,但我的类型包括一个切换功能,我还正确地获得了div类和span类,但只有在人员未显示时,这里才是代码开关(类型){case'person':$parent.prepend('');break;case'color':$(this.prepend('');break;默认值:$parent.prepend('');}请编辑您的问题并将上一条评论的代码放在那里。这里很难读。@Mary请编辑你的问题,而不是这个答案。向上滚动并单击原始帖子下的“编辑”。看,我对li$(li.a)有相同的结构。单击(功能)它为什么不适用于我不知道的表格@mary:正如其他人所说,您的
元素不在您的
元素中。@mary这不是您想要的吗?我不明白您想在元素中插入这些元素做什么。在开关的第一种情况下,您正在当前“”中插入一个
。我正在尝试添加一个图像,该图像位于我前面的class=selected后面td,它也希望使用div和span时有点清晰。我可以将此图像添加到我的列表中,但仅在选择了class的情况下它不会显示。我刚刚删除了a,现在我有了这样的$(this).prepend(“”);还是没有成功
$(this).parent().prev();
<td class="selectable"></td>
<td>
    <a>
$('td a').click(function(e) {
    var id = $(this).closest('tr').find('.selectable').attr('id');
    var d = id.split('-');
    var item_type = d[0];
    var type_id = d[1];
    alert(type_id);
    alert(item_type);
});
$('td.selectable + td a').click(function() {
    var $parent = $(this).parent().prev();
    var data = $parent.attr('id').split('-');
    var type = data[0];
    var typeId = data[1];
    alert(type);
});