javascript - 如何将 javascript 函数链接到 html 输入

标签 javascript jquery html

*根据建议提出新问题:

HTML 头部包含:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script type="text/javascript" src="myscript.js"></script>

这是我的 HTML:

<div id="sidebar">
    <table id="table1">
        <tr>
            <th>Table</th>
        </tr>
        <tr>
            <td>
                <a href="javascript:;" rel="img1">Link1</a>
            </td>
            <td>
                <a a href="javascript:;" rel="img2">Link2</a>
            </td>            
        </tr>
    </table>
</div>

<div id="box">
    <img src="http://icons.iconarchive.com/icons/artdesigner/emoticons-2/256/cant-believe-it-icon.png" id="img1" class="images"/>
    <img src="http://icons.iconarchive.com/icons/artdesigner/emoticons-2/256/too-much-icon.png" id="img2" class="images"/>
</div>

还有我的 CSS:

#sidebar {
    display: inline-block;
    height: auto;
    width: auto;
    font-family: Garamond;
    font-size: large;
}

#table1 {
    border: 1px solid black;
    text-align: center;
}

#table1 th {
    border: 1px solid black;
}

#table1 td {
    border: 1px solid black;
}

#box {
    position: relative;
    height: 200px;
    width: 1200px;
}

.images {
    display:none;
    position: absolute;
    top: 0px;
    left: 0px;
}

还有我的 JavaScript:

$('a').click(function(){
    imgid = $(this).attr('rel');
    $('a').removeClass('active');
    $(this).addClass('active');

    $('img').hide();    
    $('#'+imgid).fadeIn('slow');
});

这应该意味着,当单击 Link1 时,会出现第一个图像,而当单击 Link 2 时,会出现第二个图像,而第一个图像会消失(这些图像在 CSS 中位于彼此的顶部)。然而,当单击两者中的任何一个时,什么也没有发生。对于为什么会出现这种情况有什么建议吗?

最佳答案

你有两个选择:

将 JavaScript 代码保存到扩展名为 .js 的文件中 code.js然后使用<script type="text/javascript" src="code.js"></script>将其导入到您的html文件中

或者您可以将代码直接放入 HTML 文件的 Head 部分,如下所示:

  <head>
    <script>
    // Your Javascript Code
    </script>
  </head>

并且不要忘记导入 jQuery

  <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
  <script type="text/javascript" src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

关于javascript - 如何将 javascript 函数链接到 html 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23161040/

相关文章:

javascript - Jquery 电子邮件验证似乎被忽略

javascript - 如何使用 javascript 代码刷新 php 文件?

jquery - 将 JQuery 文件上传合并到应用程序中

jquery - iPhone 4 不接受 jquery

javascript - 检查 block 可见性

html - python 3 : How to web scrape text from div that contains multiple class values

javascript - 如何创建格式化的 javascript 控制台日志消息

javascript - 当通过 innerHTML 添加 html 内容时,Popover 不显示

javascript - 在 REACT 中设置数据集状态后如何重新加载 D3 svg 元素

javascript - 使用 Javascript 播放音频元素 (html5)