Есть несколько способов сделать это, поддерживая валидность XHTML или, по крайней мере, оставаясь полнофункциональными во всех браузерах:
Первый вариант, поместить параметры непосредственно в JavaScript где-нибудь, это самый простой.
Во-вторых, если вы не можете сделать это в сценарии, вы можете использовать якорь, но внутри , не оборачивая его, например:
<div id="ajax">
<h2>Something</h2>
<div class="icon"></div>
<div class="clear"></div>
<div class="somethingelse"><h3>blah</h3></div>
<a class="params" href="page.htm?param=value&this=that"></a>
</div>
CSS Скрытие этого:
.params { display: none; }
И jQuery, использующий его:
$("#ajax").click(function() {
$.ajax({
url: $(this).find(".params").attr("href");
success: function() {
//do something
}
});
});
В-третьих, используйте Атрибуты данных HTML5 , это нарушит строгую валидность XHTML, но это отличный путь в будущем, он не вызовет проблем в текущих браузерах.
Последний вариант (который я могу придумать), используйте плагин jQuery метаданных или сохраняйте то, что вы хотите.