我有以下列表项,我想将“编辑设置”按钮附加到:

<li class="draggableBucketItem ui-state-default" id="bucketItem75" bucketID="2" pageModuleID="75"><span class="spnName">HTML Content</span><li>

我使用jQuery将span添加到列表项:

$('#bucketItem75').append('<span class="spnEditModule">Edit Settings</span>');

列表项是静态定位的,当我输出页面并手动在列表项中包含span时,它已正确定位。但是当我用jQuery添加它时,它会显示在页面的右上角,在列表项之外。

我显然在这里遗漏了一些东西,所以如果有人有想法,那将非常感激。

谢谢,

Chris Hampton

网络协调员

科罗拉多州立大学

编辑:

我认为这样做(它仍然可能),但我仍然有问题。我去了'结合内部html'路线,当我将列表项的html写入控制台时,它看起来是正确的(它与页面加载时从我的服务器代码输出的内容相匹配):

<span class="spnName">HTML Content</span><span class="spnEditModule">Edit Settings</span>

这是项目的CSS

.draggableBucketItem span.spnEditModule{position: absolute; top: 3px; right: 3px; font-weight: bold; color: #fff;}

.draggableBucketItem类的位置为:static;适用于它。

有帮助吗?

解决方案

附加()会将新范围放在列表项元素之后。您希望获取列表项的html并将两者合并,或者附加到列表项中已存在的范围。

附加到列表项的子项应该有效:

$('#bucketItem75').children().append('<span class="spnEditModule">Edit Settings</span>');

jsbin示例

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top