Javascript 选择与单击的图元不同的图元

Javascript 选择与单击的图元不同的图元,javascript,jquery,asp-classic,Javascript,Jquery,Asp Classic,当单击不同的元素时,当您不知道元素的名称时,如何使用jquery选择元素?下面的代码在所有类别上循环。我不知道有多少类别,或者名称是什么。单击“insertUrl”链接时,我需要选择文本区域 我唯一能想到的是在onclick中运行函数,并将文本区域的名称作为参数传递 另外,我不确定当每个链接都有相同的id时是否可以使用选择器,所以这是否可能 <% FullName = objCategory.ID & "|" & objCategory.Name %>

当单击不同的元素时,当您不知道元素的名称时,如何使用jquery选择元素?下面的代码在所有类别上循环。我不知道有多少类别,或者名称是什么。单击“insertUrl”链接时,我需要选择文本区域

我唯一能想到的是在onclick中运行函数,并将文本区域的名称作为参数传递

另外,我不确定当每个链接都有相同的id时是否可以使用选择器,所以这是否可能

<%
    FullName = objCategory.ID & "|" & objCategory.Name
%>      
<TD COLSPAN="2">
<TEXTAREA ROWS="5" CLASS="formWide" id="<%=FullName %>"><%= objCategory.Text %></TEXTAREA><br />
<a href="#" id="insertUrl">Insert URL</a>
</TD>



如果HTML结构保持不变,则可以使用
.prev()

您不应该有具有相同ID的元素。您可以使用类
class=“insertUrl”


如果您使用:

$(this).siblings('textarea');
这样,您就可以更灵活地使用html控件顺序。
这样,如果您删除了
或更改了TD中的其他内容,脚本仍然可以工作。

更好的方法是使用
元素。通过这种方式,您可以在文本注释和文本区域之间插入其他元素,并且仍然可以工作

<textarea id="ta_id1" onclick="click_processing_func"></textarea>
<label for="ta_id1" class="link">Insert Url</label>

插入Url
现在,如果有人单击标签,textarea将收到单击事件。

$(this).prev().prev();由于
的原因而起作用。这是一种糟糕的做法,还是有更好的方法?改为使用$(this.sibbins('textare');正如特卡帕所建议的那样
$(this).siblings('textarea');
<textarea id="ta_id1" onclick="click_processing_func"></textarea>
<label for="ta_id1" class="link">Insert Url</label>