抱歉,这可能是一个菜鸟问题。在 SO(或其他地方!)中找不到我的问题的根源或有用的信息。
我正在一个小型联系人列表演示项目中练习我新获得的 Jquery 技能(?),该项目基本上包括一个表格和一个简单的表格来填充它。该项目在 .JS 文件中包含一个 HTML 文件、一个 CSS 样式表以及一些 Javascript 和 Jquery 魔术。
编辑:这是我为此创建的 jsFiddle。
默认情况下,当页面首次加载时,表格为空,并显示占位符文本:
<table>
<thead>
<tr>
<th id="col_lastName">Last Name</th>
<th id="col_firstName">First Name</th>
<th id="col_email">E-Mail</th>
<th id="col_mobile">Mobile</th>
<th id="col_actions">Actions</th>
</tr>
</thead>
<tbody>
<tr id="placeholder">
<td colspan="5">No contacts yet. Feel free to add your friends!</td>
</tr>
</tbody>
</table>
提交表单后,我使用 Jquery 将占位符设置为消失并附加一个新的表格行:
$("tbody").append(
"<tr><td>" + $("#last_name").val() +
"</td><td>" + $("#first_name").val() +
"</td><td><a href='mailto:" + $("#email").val() + "'>" + $("#email").val() + "</a>" +
"</td><td>" + $("#mobile").val() +
"</td><td><p class='remove_link'>Remove</p></td></tr>");
我希望它包含一个删除当前行的链接,因此我编写了一个函数,该函数通过单击<p class="remove_link">"Remove"</p>
表单提交时附加的字符串的一部分来触发。但是我似乎无法使用 Jquery 使其可点击。我写了这个:
$(".remove_link").click(function(){
// just for chaecking the selector is ok
console.log("remove clicked");
});
但在实际页面上,“删除”根本不可点击。
这与该类未出现在默认 HTML 中并且仅在附加代码中声明的事实有关吗?
当然,这也可能意味着我的语法错误,但我想不通!