jQuery Children给出未定义的结果

时间:2016-01-09 23:44:10

标签: jquery

所以,我有以下标记:

children

但是,我一直在" Undefined"作为警报。

我猜这是@IBAction func saveButton(sender: UIButton) { <some code> } func textFieldDidBeginEditing(textField: UITextField) { saveButton.enabled = false } 错了。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您不需要.children(),因为.find()会搜索后代元素。使用:

var rhccont= jQuery(this).find('.rhccont').html();   

jQuery(document).on('click', '.rhpcon', function(e) {
  var rhccont = jQuery(this).find('.rhccont').html();
  alert(rhccont);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a class=" rhpcon" href="#">
  <div class="rhccont">Content</div>
</a>

您也可以使用.children()代替.find(),如:

var rhccont= jQuery(this).children('.rhccont').html();   

但同样,不是两者在一起。正如这些函数的文档所述:

  

.find().children()方法类似,但是   后者只在DOM树中向下移动一层。