【发布时间】:2011-12-17 14:23:59
【问题描述】:
如果我需要经常使用这种选择器格式,我会觉得很麻烦:
$('[name="someElementName"]').val()
我考虑过扩展 jQuery 以便我可以使用这样的格式:
$('@someElementName').val()
我知道 jQuery 只是遵循 CSS 的约定,而我正在打破约定。
关于“@”的选择,我只是选择了一个似乎没有用于选择器并且不太可能产生冲突的特殊字符。如果有人有更好的建议,我愿意接受建议。
我无法选择不使用名称属性作为选择器的一部分。
我正在考虑使用这样的正则表达式:
selectorString.replace(/\@([\d\w\s\-]*)/g, '[name="$1"]')
从这里开始,我被困在如何扩展 jQuery 以利用该正则表达式,以便我可以使用像 "$('@someElementName').val(); 这样的代码;
【问题讨论】:
标签: jquery jquery-plugins jquery-selectors css-selectors