我想向我们的网站添加一些 jQuery 功能,其中一个标记将具有一个单击处理程序,该处理程序需要在另一段标记上引起动作,即 A 是 B 动作的触发器。不能保证相对A 和 B 的结构,所以我不能依赖 jQuery 选择器,而且每个唯一的 A 只需要与其唯一的对应物 B 相关。
对于在这种情况下进行的最佳方式的普遍共识是什么?
选项 1:谁在乎 XHTML 合规性,反正它被高估了。我们有未经培训的 Web 内容生产者能够将标记注入我们的网站,因此严格的 XHTML 合规性将是一个白日梦。只需制作标签属性并使用 jQuery 读取它们的值。
Example:
<div class="jquery-feature-trigger" actson="targetID">Trigger</div>
选项 2:使用看起来像 HTML 的属性,但实际上不应该用于该目的。
Example:
<div class="jquery-feature-trigger" rel="targetID">Trigger</div>
选项 3:使用像 ASP.NET 4.0 那样的命名空间。
Example:
<div class="jquery-feature-trigger" custom:actson="targetID">Trigger</div>
如果您想推荐选项 3,我将不胜感激一个链接,以使其工作所需的内容,因为我真的不知道是否必须制作 DTD 或如何链接它。
选项 4: Stack Overflow 社区有更好的主意……???