gpt4 book ai didi

javascript - 使用nodejs和jquery无法自动点击按钮

转载 作者:行者123 更新时间:2023-12-03 05:21:22 25 4
gpt4 key购买 nike

当我在端口 3000 上加载 index.html 并单击播放按钮时,所有消息均已正确发送,但 ('#pause').click() 未执行因为音频不会暂停。

index.html代码:

<html>

<head>
<script type="text/javascript" src="new.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script src="jquery-3.1.1.min.js"></script>
</head>

<body>
<button type="button" id="play" name="play" value="play">PLAY</button>
<button onclick="pauseAd()" type="button" name="pause" value="pause">PAUSE</button>
</br>
<audio controls id="song">
<source src="Lyrics to Swallowed in the Sea - Coldplay.mp3" type="audio/mpeg">
</audio>

<div id="messages"></div>

<script>
var socket = io.connect("http://localhost:3000");

$(function() {
$('#play').bind('click', function() {
alert("User clicked on play");
playAd();
socket.emit('msg', {
sent: 1
});
return false;
});
});


socket.on('msg-received', function(data) {
if (data.value == 1) {
$('#pause').click();
$('#messages').append('<p>message received' + data.value + '</p>')
}
});
</script>
</body>

</html>

服务器代码:

var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use(express.static('./Public'));


app.set('views', __dirname + '/tpl');
app.set('view engine', "jade");
app.engine('jade', require('jade').__express);
app.get("/", function(req, res) {
res.render("new");
});


io.sockets.on('connection', function(socket) {

console.log("user connected");
socket.on('msg', function(data) {
console.log("message received", data);

socket.emit('msg-received', {
value: 1
});
});
});

http.listen(3000, function() {
console.log('listening on *:3000');
});

最佳答案

$('#pause')是 id 属性为 pause 的元素的 JQuery 选择器。您当前没有 id 属性为 pause 的元素,所以$('#pause')目前没有返回任何内容。

要解决您的问题,您所需要做的就是添加属性 id='pause'到你的暂停按钮,它变成:

<button id='pause' onclick="pauseAd()" type="button" name="pause" value="pause">PAUSE</button>

当您选择 id 为 pause 的元素时,JQuery 将选择该按钮。

希望这对您有所帮助,如果您需要进一步说明,请告诉我。

关于javascript - 使用nodejs和jquery无法自动点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41365883/

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