所以,我在网页上有两个选择框,但在不同的锚点中(一个在页面上,另一个在 iframe 中),我试图获取代码来检测它所在的锚点,然后将所选值中继到那个框到一个链接。这是我的代码:
function locationHashChanged() {
if (location.hash === "#player") {
function setText(text) {
var selectVal = text;
var url = $('twitter').attr("href");
url = 'https://twitter.com/intent/tweet?button_hashtag=stream&text=Just enjoying ' + selectVal + ' on';
$('#twitter').attr("href", url);
}
}
if (location.hash === "#embeds") {
$(function () {
var $twitter = $('twitter');
$('#iframe').on('load', function () {
$(this).contents().find('#cds').change(function () {
var selectVal = $(this).val() || 'nothing much';
url = 'https://twitter.com/intent/tweet?button_hashtag=stream&text=Just enjoying ' + selectVal + ' on';
$('#twitter').attr("href", url);
}).change();
});
});
}
}
我知道这可能是不正确的,或者任何接近正确的地方,但我在正确的轨道上吗?老实说,当谈到 javascript 时,我是一个完整的菜鸟。提前致谢