【发布时间】:2015-07-21 19:32:02
【问题描述】:
我一直在努力
“无法读取未定义的属性‘split’”
,向我表明以下代码中的$(this) 未定义。这是为什么呢?
HTML:
<tbody>
<tr>
<td><a class='edit-link' id='jobid-3'>Motion Designer</a></td>
<td>2015-07-21 11:06:57</td>
</tr>
<tr>
<td><a class='edit-link' id='jobid-2'>Web Developer</a></td>
<td>2015-07-21 09:53:36</td>
</tr>
<tr>
<td><a class='edit-link' id='jobid-1'>Creative Team Manager</a></td>
<td>2015-07-21 09:41:20</td>
</tr>
</tbody>
JS:
<script type="text/javascript">
jQuery('.edit-link').click(function() {
{
var thisJobId = jQuery(this).attr('id').split('-')[1];
console.log("thisJobId = " + thisJobId); // test
});
<script>
【问题讨论】:
-
你没有处理这个事件
-
@kmsdev 抱歉,输入-o
-
你的代码在页面底部吗?如果没有,您可能会尝试在链接存在于 DOM 之前附加链接。
-
你现在多了一个
{。
标签: javascript jquery html javascript-events event-handling