我在div中有一个textarea,需要调用jquery函数来激活我的富文本框。 div最初是隐藏的,并且通过在服务器端单击按钮可以看到:

<div id="RichTextDiv" style="display:none">
 <textarea id="RichText" />
</div>

<script type="text/javascript" language="javascript">
  $(document).ready(function () {
    $("#RichText").markItUp(mySettings);
  }
</script>


上面的代码不起作用,因为RichTextDiv在页面加载期间不可见。我需要立即在RichText上执行markItUp()操作。如何在jquery中实现呢?

谢谢...

最佳答案

您可以一开始就让它可见

<div id="RichTextDiv">
    <textarea id="RichText" />
</div>


MarkItUp并隐藏起来

$(document).ready(function () {
    $("#RichText").markItUp(mySettings).hide();
}




或在点击按钮后将其连接起来:

$("input:button")click(function(){
    $("#RichText").show().markItUp(mySettings);
});


所有这些,我不知道为什么MarkItUp只对可见元素起作用,这看起来很奇怪

关于javascript - 如何对尚不可见的元素执行jQuery Action ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6918227/

10-12 04:46