gpt4 book ai didi

javascript - 检查 DOM 元素是否可拖动并设置等于 JavaScript 变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:15 27 4
gpt4 key购买 nike

通过 jQuery 创建等于 DOM 元素“可拖动”状态的 JavaScript 变量的最有效方法是什么?

我尝试了以下方法:

$(document).ready(function() {
$('#editButton').click(function() {
var isDraggable = $('.tile').draggable('option', 'disabled');
if(isDraggable == "true")
{
$(function() {
$('.tile').draggable({
containment: '#content',
scroll: false
});
$('.tile').resizable({
maxHeight: 200,
maxWidth: 200,
minHeight: 100,
minWidth: 100
});
})
}
})
});

我没有遇到任何语法错误或任何问题,但功能不存在。

这是随附的 HTML:

<div id="content">
<div id="navBar">
<input type="button" id="editButton" value="Edit" />
</div>
<ul>
<li>
<div id ="google" class="tile">
<img src="images/tiles/google/google.png" class="tile_image" width="27" height="41" />
<p>Google</p>
</div>
</li>
<li>
<div id="yahoo" class="tile">
<p>Yahoo</p>
</div>
</li>
<li>
<div id="thelockpeople" class="tile">
<p>The Lock People</p>
</div>
</li>
<li>
<div id="amazon" class="tile">
<p>Amazon</p>
</div>
</li>
<li>
<div id="masterlock" class="tile">
<p>Masterlock</p>
</div>
</li>
<li>
<div id="hpionline" class="tile">
<p>Hpionline</p>
</div>
</li>
<li>
<div id="youtube" class="tile">
<p>YouTube</p>
</div>
</li>
<li>
<div id="kitco" class="tile">
<p>Kitco</p>
</div>
</li>
<li>
<div id="usatoday" class="tile">
<p>USA Today</p>
</div>
</li>
<li>
<div id="gamefly" class="tile">
<p>GameFly</p>
</div>
</li>
</ul>
</div>

我做错了什么?

最佳答案

要使其正常工作,只需替换以下内容的行:

if(isDraggable == "true")

与:

if (isDraggable)

原因是 isDraggable 是一个对象,如果它存在(即“.title”div 上的“draggable”方法有效)那么它将为真(存在且非零),但它不会等于 1,这是 true 的数值,因此您的原始测试失败并且您永远不会调用该函数。

关于javascript - 检查 DOM 元素是否可拖动并设置等于 JavaScript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764981/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com