我敢肯定,你们中的很多人都曾或多次遇到过这样的困境:
我有一个包含多个块级和内联级元素的块级 HTML 元素,例如
<div id="ajax">
<h2>Something</h2>
<div class="icon"></div>
<div class="clear"></div>
<div class="somethingelse"><h3>blah</h3></div>
</div>
我只是想将 jQuery ajax() 事件附加到单击#ajax(顶级元素),但我需要将一些参数传递给服务器端脚本。
我看到的一种可能的方法是简单地替换div#ajax
为a#ajax
,这将允许我添加类似的内容href="param=value&this=that"
,但这会使页面无效:<div>
内联元素 ( ) 内不能有任何块级元素 ( <a>
)。
另一种可能的方法是向 中添加一个rel
属性div#ajax
,这也意味着忽略 XHTML 验证。
我不想将内联onclick
事件添加到 div 中,这有点太过分了......此外,将所有子项div#ajax
变为 eg<span>
将是一个主要的皮塔饼。
你会怎么处理这个?
谢谢!