我刚刚阅读了一篇关于 jquery 和 ajax 的最佳实践文章,我应该避免使用内联脚本定义页面上元素的行为。这确实是有道理的,因为它使代码非常可读。
但是,我想问一下,如果我需要将服务器端变量传递给 javascript,我应该怎么做。就像考虑下面的代码......
<?php foreach($product as $product_id): ?>
<input type="button" value="Delete Favorite" onclick="delete_favorite('<?php echo $product_id; ?>')" />
<?php endforeach; ?>
我应该在这种情况下使用隐藏的表单值吗?或者可能在我定义行为的元素的 id 中添加服务器端变量?像这样。。
<input type="button" value="Delete Favorite" id="button<?php echo $product_id; ?>" />
有什么建议么?