【发布时间】:2011-03-21 21:06:22
【问题描述】:
我有这个在页面上输出 HTML 锚元素的 PHP 代码:
if(!$isOnOwnPage)
echo '<a id="message-button" class="button">Message</a>';
if($isOnOwnPage)
echo '<a id="add-img-button" class="button">Add Image';
else if(!$isFollowing)
echo '<a id="follow-button" class="button">Follow';
else
echo '<a id="follow-button" class="button">Unfollow';
echo "</a>";
当我加载网页时,我得到了这个,正如预期的那样:
...
<a id="message-button" class="button">Message</a><a id="follow-button" class="button">Unfollow</a>
...
但是当我尝试将 click() 函数附加到它时,点击不起作用。这是 jQuery 代码。 (这很奇怪,因为我在页面上的所有其他 JS 都可以完美运行。”
$('.button').click(function() { alert("HEY"); }); // It doesn't work grabbing by #follow-button or #message-button either.
我在这里做错了什么?我花了一个小时查看这些 sn-ps 代码无济于事。
【问题讨论】:
-
这些链接何时/如何加载?试试 $('.button').live('click') ,这样行吗?
-
你必须在某个地方有另一个 js 错误,这会杀死你。你检查过你的控制台吗?您的代码在这里工作正常。 jsfiddle.net/QWP68
-
没有错误,我所有的其他 jQuery 作品。而button.click()代码sn -p就是document.ready的第一行
-
@Johnny 你检查过
$('.button')对象吗?它包含哪些 DOM 元素? -
您的 jQuery 代码是否包含在
$(document).ready(function() {...});之类的东西中?
标签: php jquery mysql html click