标签: preventdefault

如何将jQuery .click()的event参数传递给非匿名函数

完成以下任务的正确方法是什么:

$("#btn").click(function1);
Run Code Online (Sandbox Code Playgroud)

调用函数:

function function1 (event) {
    event.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但是我不明白function1如何理解事件参数在没有被传入的情况下引用的内容.这样的监听器设置是否更有意义:

$("#btn").click(function1(event));
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴.

javascript jquery anonymous-function preventdefault

1
推荐指数
1
解决办法
7143
查看次数

jQuery只迭代每个列表项一次

我有一个函数,每次我在页面内滚动时执行.在该函数中有一个.each()函数来循环遍历所有列表项:

$('#scroller').on('appear', function() {
    $('#chart li').each(function(ev){
            // Do something
    });
});
Run Code Online (Sandbox Code Playgroud)

我的问题是我只想循环遍历这些列表项一次.我尝试返回false和ev.preventDefault,但是它使//做一些仅适用于第一个列表项的东西.

我发现这个帖子几乎一样,但应用这个方法我得到一个"对象[对象数组]没有方法'应用'"错误.有什么建议?

each jquery preventdefault

0
推荐指数
1
解决办法
6580
查看次数

锚链接不能与jquery event.preventDefault一起使用;

我需要在点击jquery的锚链接时打开弹出窗口.

这是HTML部分

<a href="/waw/jvcc/customerSearch.htm" title="Clear Search" class="clearField" id="clearText">Clear Search</a>
Run Code Online (Sandbox Code Playgroud)

这是Jquery

$("a.clearField").on("click", function(){loadclearSearchPopup()});

function loadclearSearchPopup(obj){
    var delay = '';

    $(obj).preventDefault;
    //popup open code goes here;
    return false;
} 
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过用href ="#"替换href来解决这个问题但我很好奇为什么event.preventDefault并返回false不起作用?

任何帮助

html javascript jquery preventdefault

0
推荐指数
1
解决办法
7431
查看次数

preventDefault不会影响其子女

我有以下防止点击事件和slideToggle子导航,问题是它阻止子链接(在它的子导航)工作.如何在不影响子项的情况下定位父项或取消绑定preventDefault?

 $('#sidr-main .submenu-button a').click(function(e) {
    e.preventDefault();
    $(this).next().slideToggle();
});
Run Code Online (Sandbox Code Playgroud)

jquery unbind preventdefault

0
推荐指数
1
解决办法
845
查看次数

传递事件以及要运行的参数

我有这个功能:

 function openQv(lookHash,slideHash){
         console.log(lookHash)
         console.log(slideHash)

   .......
}
Run Code Online (Sandbox Code Playgroud)

在页面加载时我称之为:

 openQv(lookHash,slideHash);
Run Code Online (Sandbox Code Playgroud)

但是当用户点击这样的元素时我也会调用它,但在此我不需要传递任何参数.

$(document).on('click', '.open-qv', openQv);
Run Code Online (Sandbox Code Playgroud)

现在,我不知道如何e.preventDefault();为这种情况添加,因为当用户点击提供跳转到页面顶部时.

有任何想法吗?

javascript jquery events preventdefault

0
推荐指数
1
解决办法
63
查看次数

Reactjs 防止表单提交不起作用

我正在学习一个教程,并且我正在尝试使用一个在提交时不会重新加载的表单来执行此操作我正在尝试使用e.preventDefault();但是这不起作用并且页面在提交时正在重新加载

这是我的代码:

import React from 'react';
import { useState } from 'react';

function Modal() {

    const [Email, setEmail] = useState('');
    const [Fact, setFact] = useState('');
    const [Source, setSource] = useState('');

    const handelSubmit = (e) => {
        e.preventDefault();
        const newFact = {Email, Fact, Source};
        console.log(newFact);
    }

  return (
    <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">Add a Fact</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
            </div>
            <div class="modal-body">
                <form onsubmit={handelSubmit}>
                    <div class="mb-3">
                        <label …
Run Code Online (Sandbox Code Playgroud)

javascript forms reload preventdefault reactjs

0
推荐指数
1
解决办法
30
查看次数

Vue.js:如何防止浏览器转到href链接,而只执行@click方法?

所以我在我的应用程序中有一个像这样的链接:

<a href="/threads/my-first-thread/" @click="openThread">My first thread</a>
Run Code Online (Sandbox Code Playgroud)

此刻,当我单击链接时,浏览器将跟随href链接并执行“ openThread”方法。我想将链接保留在其中,以便它向用户显示单击会将其带到何处,但我不希望浏览器实际跟随该链接(我而是打开灯箱,然后使用pushState更改网址) 。我希望它仅执行给定的方法。

有什么办法吗?谢谢!

javascript url preventdefault vue.js

-1
推荐指数
2
解决办法
1354
查看次数

HTML文本框不起作用

我想在F1按钮点击时从当前重定向到下一页.页面重定向正确,但当前页面的文本框不起作用.

$(document).ready(function () {
    $("body").keydown(function (e) {
        e.preventDefault();
        if (event.keyCode === 112) {
            window.location.href = "../nextpage.aspx";
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

html javascript jquery keydown preventdefault

-2
推荐指数
1
解决办法
113
查看次数