91³Ô¹ÏÍø

Watch CBS News

Here's who's standing in for JD Vance and Tim Walz in VP debate prep

Republican vice presidential nominee Sen. JD Vance and Democratic vice presidential nominee Gov. Tim Walz are teeing off for the first and only VP debate of the 2024 race next week, and both teams are in the middle of prepping for a primetime audience. 

CBS News is hosting the VP debate at the CBS Broadcast Center in New York City on Oct. 1. 

Here's who is standing in for JD Vance in Tim Walz's debate prep

Transportation Secretary Pete Buttigieg is standing in for Vance in Walz's debate prep sessions, according to a campaign official familiar with the prep. 

Buttigieg was praised for his debating skills during the 2020 Democratic presidential primary process, and was a stand-in for former Vice President Mike Pence's in Harris' debate prep. The former mayor of South Bend, Indiana, Buttigieg has also made frequent appearances on Fox News, earning the nickname "Slayer Pete" by the for being a "rhetorical assassin" on cable news. 

Here's who is standing in for Tim Walz in JD Vance's debate prep

Republican Rep. Tom Emmer is standing in for Walz in Vance's debate prep sessions, according to three sources familiar with Vance's debate preparations.

Emmer, the law degree-holding House majority whip, hails from Walz's home state of Minnesota, offering Vance's team an insight into how Walz works. Buttigieg, from a Midwestern state like Vance is, is known for his willingness to appear on Fox News and effectively carry Democrats' message beyond their base audience. 

Walz has said he expects Vance to be well prepared. 

"Look, he's– he's Yale Law guy. I'm public school teacher, so we know where he's at on that," Walz told MSNBC's Rachel Maddow after the Sept. 10 debate between Vice President Kamala Harris and former President Donald Trump in Philadelphia. "... I fully expect that Senator Vance, as a United States Senator, a Yale Law guy, he'll come well prepared."

The debate will be moderated by "CBS Evening News" anchor and managing editor Norah O'Donnell and "Face the Nation" moderator and CBS News chief foreign affairs correspondent Margaret 91³Ô¹ÏÍø.

CBS News will host the only planned vice presidential debate between Vance and Walz on Tuesday, October 1 at 9 p.m. ET on CBS and CBS News 24/7. Download the free CBS News app for live coverage, post-debate analysis, comprehensive fact checks and more.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });